service

package
v0.0.0-...-fc1dba9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 18, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MinPasswordLength = 6
)

Variables

This section is empty.

Functions

This section is empty.

Types

type GroupService

type GroupService interface {
	List() ([]model.Group, error)
	Create(*model.User, *model.Group) (*model.Group, error)
	Get(string) (*model.Group, error)
	Update(string, *model.Group) (*model.Group, error)
	Delete(string) error
	GetUsers(gid string) (model.Users, error)
	AddUser(user *model.User, gid string) error
	DelUser(user *model.User, gid string) error
	AddRole(id, rid string) error
	DelRole(id, rid string) error
}

func NewGroupService

func NewGroupService(groupRepository repository.GroupRepository, userRepository repository.UserRepository) GroupService

type PostService

type PostService interface {
	List() ([]model.Post, error)
	Create(*model.User, *model.Post) (*model.Post, error)
	Get(user *model.User, id string) (*model.Post, error)
	Update(id string, post *model.Post) (*model.Post, error)
	Delete(id string) error
	GetTags(id string) ([]model.Tag, error)
	GetCategories(id string) ([]model.Category, error)
	AddLike(user *model.User, pid string) error
	DelLike(user *model.User, pid string) error
	AddComment(user *model.User, pid string, comment *model.Comment) (*model.Comment, error)
	DelComment(id string) error
}

func NewPostService

func NewPostService(postRepository repository.PostRepository) PostService

type RBACService

type RBACService interface {
	List() ([]model.Role, error)
	Create(role *model.Role) (*model.Role, error)
	Get(id string) (*model.Role, error)
	Update(id string, role *model.Role) (*model.Role, error)
	Delete(id string) error
	ListResources() ([]model.Resource, error)
	ListOperations() ([]model.Operation, error)
}

func NewRBACService

func NewRBACService(rbacRepository repository.RBACRepository) RBACService

type UserService

type UserService interface {
	List() (model.Users, error)
	Create(*model.User) (*model.User, error)
	Get(string) (*model.User, error)
	CreateOAuthUser(user *model.User) (*model.User, error)
	Update(string, *model.User) (*model.User, error)
	Delete(string) error
	Validate(*model.User) error
	Auth(*model.AuthUser) (*model.User, error)
	Default(*model.User)
	GetGroups(string) ([]model.Group, error)
	AddRole(id, rid string) error
	DelRole(id, rid string) error
}

func NewUserService

func NewUserService(userRepository repository.UserRepository) UserService

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL