Documentation
¶
Index ¶
- Constants
- Variables
- func NewMockUserDao() *userDaoMock
- func NewUserGRPCHandler(service UserService, generic services.GenericService, ...) pb.UserServiceServer
- func NewUserHandler(user UserService, generic services.GenericService) *userHandler
- func PresentUser(user *User) openapi.User
- type ServiceLocator
- type User
- type UserDao
- type UserIndex
- type UserList
- type UserPatchRequest
- type UserService
Constants ¶
View Source
const EventSource = "Users"
Variables ¶
View Source
var ( DisableAdvisoryLock = false UseBlockingAdvisoryLock = true )
Functions ¶
func NewMockUserDao ¶
func NewMockUserDao() *userDaoMock
func NewUserGRPCHandler ¶
func NewUserGRPCHandler(service UserService, generic services.GenericService, brokerFunc func() *server.EventBroker) pb.UserServiceServer
func NewUserHandler ¶
func NewUserHandler(user UserService, generic services.GenericService) *userHandler
func PresentUser ¶
Types ¶
type ServiceLocator ¶
type ServiceLocator func() UserService
func NewServiceLocator ¶
func NewServiceLocator(env *environments.Env) ServiceLocator
type User ¶
type User struct {
api.Meta
Username string `json:"username"`
Name string `json:"name"`
Email *string `json:"email"`
}
func ConvertUser ¶
type UserDao ¶
type UserDao interface {
Get(ctx context.Context, id string) (*User, error)
Create(ctx context.Context, user *User) (*User, error)
Replace(ctx context.Context, user *User) (*User, error)
Delete(ctx context.Context, id string) error
FindByIDs(ctx context.Context, ids []string) (UserList, error)
All(ctx context.Context) (UserList, error)
}
func NewUserDao ¶
func NewUserDao(sessionFactory *db.SessionFactory) UserDao
type UserPatchRequest ¶
type UserService ¶
type UserService interface {
Get(ctx context.Context, id string) (*User, *errors.ServiceError)
Create(ctx context.Context, user *User) (*User, *errors.ServiceError)
Replace(ctx context.Context, user *User) (*User, *errors.ServiceError)
Delete(ctx context.Context, id string) *errors.ServiceError
All(ctx context.Context) (UserList, *errors.ServiceError)
FindByIDs(ctx context.Context, ids []string) (UserList, *errors.ServiceError)
OnUpsert(ctx context.Context, id string) error
OnDelete(ctx context.Context, id string) error
}
func NewUserService ¶
func NewUserService(lockFactory db.LockFactory, userDao UserDao, events services.EventService) UserService
func Service ¶
func Service(s *environments.Services) UserService
Click to show internal directories.
Click to hide internal directories.