43 lines
1.1 KiB
Go
43 lines
1.1 KiB
Go
package logic
|
|
|
|
import (
|
|
"context"
|
|
|
|
yaml "sigs.k8s.io/yaml"
|
|
)
|
|
|
|
type CreateUserRequest struct {
|
|
Username string `json:"username" form:"username"`
|
|
Grants []string `json:"grants" form:"grants"`
|
|
}
|
|
type CreateUserResult struct {
|
|
Username string `json:"username" form:"username"`
|
|
Grants []string `json:"grants" form:"grants"`
|
|
}
|
|
|
|
func (lg *Logic) CreateUser(ctx context.Context, params *CreateUserRequest) (*CreateUserResult, error) {
|
|
var err error
|
|
res := &CreateUserResult{
|
|
Username: params.Username,
|
|
Grants: params.Grants,
|
|
}
|
|
reqYaml, err := yaml.Marshal(params)
|
|
if err != nil {
|
|
return res, err
|
|
}
|
|
lg.log.Debugf("Create user request: \n%s\n", string(reqYaml))
|
|
return res, err
|
|
}
|
|
|
|
type DeleteUserRequest struct {
|
|
Username string `json:"username" form:"username"`
|
|
}
|
|
type DeleteUserResult struct {}
|
|
|
|
func (lg *Logic) DeleteUser(ctx context.Context, params *DeleteUserRequest) (*DeleteUserResult, error) {
|
|
var err error
|
|
res := &DeleteUserResult{}
|
|
return res, err
|
|
}
|
|
|