summaryrefslogtreecommitdiff
path: root/app/domain/identifiable.go
blob: 06bec0781ea43e4bab57298caafcdafae0753ddc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package domain

import "github.com/xlgmokha/x/pkg/x"

type Identifiable interface {
	GetID() ID
	SetID(id ID) error
	ToGID() string
}

func WithID[T Identifiable](id ID) x.Configure[T] {
	return func(item T) {
		item.SetID(id)
	}
}