Documentation ¶
Index ¶
Constants ¶
View Source
const (
// AdminDomainName 默认初始化时管理员域的名称
AdminDomainName = "admin-domain"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateDomainRequst ¶
type CreateDomainRequst struct { Name string `bson:"name" json:"name,omitempty" validate:"required,lte=30"` // 公司或者组织名称 DisplayName string `bson:"display_name" json:"display_name,omitempty" validate:"lte=80"` // 全称 LogoPath string `bson:"logo_path" json:"logo_path,omitempty" validate:"lte=200"` // 公司LOGO图片的URL Description string `bson:"description" json:"description,omitempty" validate:"lte=400"` // 描述 Enabled bool `bson:"enabled" json:"enabled,omitempty"` // 域状态, 是否需要冻结该域, 冻结时, 该域下面所有用户禁止登录 Size string `bson:"size" json:"size,omitempty" validate:"lte=20"` // 规模: 50人以下, 50~100, ... Location string `bson:"location" json:"location,omitempty" validate:"lte=20"` // 位置: 指城市, 比如 中国,四川,成都 Address string `bson:"address" json:"address,omitempty" validate:"lte=200"` // 地址: 比如环球中心 10F 1034 Industry string `bson:"industry" json:"industry,omitempty" validate:"lte=100"` // 所属行业: 比如, 互联网 Fax string `bson:"fax" json:"fax,omitempty" validate:"lte=40"` // 传真: Phone string `bson:"phone" json:"phone,omitempty" validate:"lte=20"` // 固话: ContactsName string `bson:"contacts_name" json:"contacts_name,omitempty" validate:"lte=30"` // 联系人姓名 ContactsTitle string `bson:"contacts_title" json:"contacts_title,omitempty" validate:"lte=40"` // 联系人职位 ContactsMobile string `bson:"contacts_mobile" json:"contacts_mobile,omitempty" validate:"lte=20"` // 联系人电话 ContactsEmail string `bson:"contacts_email" json:"contacts_email,omitempty" validate:"lte=40"` // 联系人邮箱 }
CreateDomainRequst 创建请求
func NewCreateDomainRequst ¶
func NewCreateDomainRequst() *CreateDomainRequst
NewCreateDomainRequst todo
func (*CreateDomainRequst) String ¶
func (req *CreateDomainRequst) String() string
func (*CreateDomainRequst) Validate ¶
func (req *CreateDomainRequst) Validate() error
Validate 校验请求是否合法
type DescriptDomainRequest ¶
type DescriptDomainRequest struct { ID string `json:"id,omitempty"` Name string `json:"name,omitempty"` }
DescriptDomainRequest 查询domain详情请求
func NewDescriptDomainRequest ¶
func NewDescriptDomainRequest() *DescriptDomainRequest
NewDescriptDomainRequest 查询详情请求
type Domain ¶
type Domain struct { ID string `bson:"_id" json:"id"` // 域ID CreateAt ftime.Time `bson:"create_at" json:"create_at,omitempty"` // 创建时间 UpdateAt ftime.Time `bson:"update_at" json:"update_at,omitempty"` // 更新时间 OwnerID string `bson:"owner_id" json:"owner_id,omitempty"` // 域拥有者 *CreateDomainRequst `bson:",inline"` }
Domain a tenant container, example an company or organization.
type QueryDomainRequest ¶
type QueryDomainRequest struct { *token.Session *request.PageRequest *DescriptDomainRequest }
QueryDomainRequest 请求
func NewQueryDomainRequest ¶
func NewQueryDomainRequest(page *request.PageRequest) *QueryDomainRequest
NewQueryDomainRequest 查询domian列表
func (*QueryDomainRequest) Validate ¶
func (req *QueryDomainRequest) Validate() error
Validate 校验请求合法
type Service ¶
type Service interface { UpdateDomain(*Domain) error CreateDomain(ownerID string, req *CreateDomainRequst) (*Domain, error) DescriptionDomain(req *DescriptDomainRequest) (*Domain, error) QueryDomain(req *QueryDomainRequest) (*Set, error) DeleteDomain(id string) error }
Service is an domain service
Click to show internal directories.
Click to hide internal directories.