Documentation ¶
Index ¶
- Variables
- type Core
- func (c Core) Create(ctx context.Context, userID string, ng NewGroup, now time.Time) (Group, error)
- func (c Core) Delete(ctx context.Context, groupID string) error
- func (c Core) QueryByID(ctx context.Context, groupID string) (Group, error)
- func (c Core) QueryWorkspaceGroups(ctx context.Context, workspaceID string, pageNumber, rowsPerPage int) ([]Group, error)
- func (c Core) Update(ctx context.Context, groupID string, ug UpdateGroup, now time.Time) error
- type Group
- type NewGroup
- type UpdateGroup
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNotFound = errors.New("user not found") ErrInvalidID = errors.New("ID is not in its proper form") )
Set of error variables for CRUD operations.
Functions ¶
This section is empty.
Types ¶
type Core ¶
type Core struct {
// contains filtered or unexported fields
}
Core manages the set of APIs for user access.
func NewCore ¶
func NewCore(log *zap.SugaredLogger, sqlxDB *sqlx.DB) Core
NewCore constructs a core for user api access.
type Group ¶
type Group struct { ID string `json:"id"` Name string `json:"name"` Wid string `json:"wid"` Uid string `json:"uid"` DateCreated time.Time `json:"date_created"` DateUpdated time.Time `json:"date_updated"` }
Group represents an individual Group.
type UpdateGroup ¶
type UpdateGroup struct {
Name *string `json:"name"`
}
UpdateGroup defines what information may be provided to modify an existing group. All fields are optional so group can send just the fields they want changed. It uses pointer fields ,so we can differentiate between a field that was not provided and a field that was provided as explicitly blank. Normally we do not want to use pointers to basic types ,but we make exceptions around marshalling/unmarshalling.
Click to show internal directories.
Click to hide internal directories.