domain

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jul 11, 2020 License: MIT Imports: 7 Imported by: 0

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.

func New

func New(ownerID string, req *CreateDomainRequst) (*Domain, error)

New 新建一个domain

func (*Domain) String

func (d *Domain) String() string

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

type Set

type Set struct {
	*request.PageRequest

	Total int64     `json:"total"`
	Items []*Domain `json:"items"`
}

Set domain 列表

func NewDomainSet

func NewDomainSet(req *request.PageRequest) *Set

NewDomainSet 实例

func (*Set) Add

func (s *Set) Add(d *Domain)

Add 添加Item

func (*Set) Length

func (s *Set) Length() int

Length 总个数

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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