shad-go/dao/model.go
2022-03-26 20:41:17 +03:00

22 lines
371 B
Go

package dao
import (
"context"
)
type (
UserID int
User struct {
ID UserID
Name string
}
Dao interface {
Create(ctx context.Context, u *User) (UserID, error)
Update(ctx context.Context, u *User) error
Delete(ctx context.Context, id UserID) error
Lookup(ctx context.Context, id UserID) (User, error)
List(ctx context.Context) ([]User, error)
}
)