service

package
v0.0.0-...-b9d6e19 Latest Latest
Warning

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

Go to latest
Published: Nov 17, 2023 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultPodPort = 9999
	MaxSpaceCount  = 10
)

Variables

View Source
var (
	ErrReqParamInvalid    = errors.New("request param invalid")
	ErrNameDuplicate      = errors.New("name duplicate")
	ErrReachMaxSpaceCount = errors.New("reach max space count")
	ErrSpaceCreate        = errors.New("space create failed")
	ErrSpaceStart         = errors.New("space start failed")
	ErrSpaceDelete        = errors.New("space delete failed")
	ErrSpaceStop          = errors.New("space stop failed")
	ErrSpaceAlreadyExist  = errors.New("space already exist")
	ErrSpaceNotFound      = errors.New("space not found")
	ErrResourceExhausted  = errors.New("no adequate resource are available")
)
View Source
var (
	ErrWorkSpaceIsRunning    = errors.New("workspace is running")
	ErrWorkSpaceIsNotRunning = errors.New("workspace is not running")
)
View Source
var (
	ErrVerifyFailed = errors.New("验证失败")
	ErrEmailInvalid = errors.New("邮箱不合法")
	ErrCodeInvalid  = errors.New("验证码不合法")
)
View Source
var (
	ErrUserDeleted       = errors.New("user deleted")
	ErrUserNotExist      = errors.New("user not exist")
	ErrPasswordIncorrect = errors.New("password incorrect")
)
View Source
var (
	ErrEmailCodeIncorrect = errors.New("email code incorrect")
	ErrEmailAlreadyInUse  = errors.New("this email had been registered")
)
View Source
var ErrOtherSpaceIsRunning = errors.New("there is other space running")
View Source
var ErrWorkSpaceNotExist = errors.New("workspace is not exist")

Functions

This section is empty.

Types

type CloudCodeService

type CloudCodeService struct {
	// contains filtered or unexported fields
}

func NewCloudCodeService

func NewCloudCodeService() *CloudCodeService

func (*CloudCodeService) CreateAndStartWorkspace

func (c *CloudCodeService) CreateAndStartWorkspace(req *reqtype.SpaceCreateOption, userId uint32, uid string) (*model.Space, error)

CreateAndStartWorkspace 创建并且启动云工作空间

func (*CloudCodeService) CreateWorkspace

func (c *CloudCodeService) CreateWorkspace(req *reqtype.SpaceCreateOption, userId uint32) (*model.Space, error)

CreateWorkspace 创建云工作空间, 只在数据库中插入一条记录

func (*CloudCodeService) DeleteWorkspace

func (c *CloudCodeService) DeleteWorkspace(id, userId uint32, uid string) error

DeleteWorkspace 删除云工作空间

func (*CloudCodeService) ListWorkspace

func (c *CloudCodeService) ListWorkspace(userId uint32, uid string) ([]model.Space, error)

ListWorkspace 列出云工作空间

func (*CloudCodeService) ModifyName

func (c *CloudCodeService) ModifyName(name string, id, userId uint32) error

func (*CloudCodeService) StartWorkspace

func (c *CloudCodeService) StartWorkspace(id, userId uint32, uid string) (*model.Space, error)

StartWorkspace 启动云工作空间

func (*CloudCodeService) StopWorkspace

func (c *CloudCodeService) StopWorkspace(id, userId uint32, uid string) error

StopWorkspace 停止云工作空间

type EmailConfig

type EmailConfig struct {
	// contains filtered or unexported fields
}

type EmailService

type EmailService interface {
	Send(addr string) error

	Start() error

	VerifyEmailValidateCode(email string, code string) error

	IsEmailAvailable(email string) bool
}

func NewEmailService

func NewEmailService() EmailService

func NewFakeEmailService

func NewFakeEmailService() EmailService

type EmailServiceImpl

type EmailServiceImpl struct {
	// contains filtered or unexported fields
}

func (*EmailServiceImpl) IsEmailAvailable

func (e *EmailServiceImpl) IsEmailAvailable(email string) bool

func (*EmailServiceImpl) Send

func (e *EmailServiceImpl) Send(addr string) error

func (*EmailServiceImpl) Start

func (e *EmailServiceImpl) Start() error

func (*EmailServiceImpl) VerifyEmailValidateCode

func (e *EmailServiceImpl) VerifyEmailValidateCode(email string, code string) error

type FakeEmailService

type FakeEmailService struct {
}

func (FakeEmailService) IsEmailAvailable

func (e FakeEmailService) IsEmailAvailable(email string) bool

func (FakeEmailService) Send

func (e FakeEmailService) Send(addr string) error

func (FakeEmailService) Start

func (e FakeEmailService) Start() error

func (FakeEmailService) VerifyEmailValidateCode

func (e FakeEmailService) VerifyEmailValidateCode(email string, code string) error

type SpaceTmplService

type SpaceTmplService struct {
	// contains filtered or unexported fields
}

func NewSpaceTmplService

func NewSpaceTmplService() *SpaceTmplService

func (*SpaceTmplService) GetAllSpec

func (s *SpaceTmplService) GetAllSpec() ([]*model.SpaceSpec, error)

func (*SpaceTmplService) GetAllUsingTmpl

func (s *SpaceTmplService) GetAllUsingTmpl() ([]*model.SpaceTemplate, []*model.TmplKind, error)

type UserService

type UserService struct {
	// contains filtered or unexported fields
}

func NewUserService

func NewUserService(service EmailService) *UserService

func (*UserService) CheckUsernameAvailable

func (u *UserService) CheckUsernameAvailable(username string) bool

func (*UserService) Login

func (u *UserService) Login(username, password string) (*model.User, error)

func (*UserService) UserRegister

func (u *UserService) UserRegister(info *model.RegisterInfo) error

Jump to

Keyboard shortcuts

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