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.