service

package
v1.5.0-beta Latest Latest
Warning

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

Go to latest
Published: Feb 17, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Authorization

type Authorization struct {
	Id             int64     `gorm:"type:BIGINT(20);size:20;not null;auto_increment;primary_key;column:id;comment:主键ID;"`
	UUID           string    `gorm:"size:36;not null;column:uuid;uniqueIndex:uuid;comment:UUID;"`
	Name           string    `gorm:"size:100;not null;column:name;comment:名称"`
	Application    string    `gorm:"size:100;not null;column:application;comment:应用"`
	Type           string    `gorm:"size:100;not null;column:type;comment:类型"`
	Position       string    `gorm:"size:100;not null;column:position;comment:位置"`
	TokenName      string    `gorm:"size:100;not null;column:token_name;comment:token名称"`
	Config         string    `gorm:"type:text;not null;column:config;comment:配置"`
	Creator        string    `gorm:"size:36;not null;column:creator;comment:创建者" aovalue:"creator"`
	Updater        string    `gorm:"size:36;not null;column:updater;comment:修改者" aovalue:"updater"`
	ExpireTime     int64     `gorm:"type:BIGINT(20);not null;column:expire_time;comment:过期时间"`
	CreateAt       time.Time `gorm:"type:timestamp;NOT NULL;DEFAULT:CURRENT_TIMESTAMP;column:create_at;comment:创建时间"`
	UpdateAt       time.Time `gorm:"type:timestamp;NOT NULL;DEFAULT:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;column:update_at;comment:修改时间"`
	HideCredential bool      `gorm:"type:tinyint(1);not null;column:hide_credential;comment:隐藏凭证"`
}

func (*Authorization) IdValue

func (a *Authorization) IdValue() int64

func (*Authorization) TableName

func (a *Authorization) TableName() string

type Doc

type Doc struct {
	Id       int64     `gorm:"column:id;type:BIGINT(20);AUTO_INCREMENT;NOT NULL;comment:id;primary_key;comment:主键ID;"`
	Sid      string    `gorm:"size:36;not null;column:sid;comment:服务id;uniqueIndex:unique_sid;"`
	Doc      string    `gorm:"type:text;column:content;comment:内容"`
	CreateAt time.Time `gorm:"type:timestamp;NOT NULL;DEFAULT:CURRENT_TIMESTAMP;column:create_at;comment:创建时间"`
	UpdateAt time.Time `` /* 139-byte string literal not displayed */
	Creator  string    `gorm:"type:varchar(36);not null;column:creator;comment:创建者"`
	Updater  string    `gorm:"type:varchar(36);not null;column:updater;comment:修改者"`
}

func (*Doc) IdValue

func (d *Doc) IdValue() int64

func (*Doc) TableName

func (d *Doc) TableName() string

type IAuthorizationStore

type IAuthorizationStore interface {
	store.ISearchStore[Authorization]
}

type IServiceDocStore

type IServiceDocStore interface {
	store.ISearchStore[Doc]
}

type IServiceStore

type IServiceStore interface {
	store.ISearchStore[Service]
}

type IServiceTagStore

type IServiceTagStore interface {
	store.IBaseStore[Tag]
}

type Service

type Service struct {
	Id   int64  `gorm:"column:id;type:BIGINT(20);AUTO_INCREMENT;NOT NULL;comment:id;primary_key;comment:主键ID;"`
	UUID string `gorm:"type:varchar(36);not null;column:uuid;uniqueIndex:uuid;comment:UUID;"`
	Name string `gorm:"type:varchar(100);not null;column:name;comment:name"`

	Description      string    `gorm:"size:255;not null;column:description;comment:description"`
	Prefix           string    `gorm:"size:255;not null;column:prefix;comment:前缀"`
	Team             string    `gorm:"size:36;not null;column:team;comment:团队id;index:team"` // 团队id
	ServiceType      int       `gorm:"type:int(11);not null;column:service_type;comment:服务类型"`
	Catalogue        string    `gorm:"type:text;not null;column:catalogue;comment:目录"`
	CreateAt         time.Time `gorm:"type:timestamp;NOT NULL;DEFAULT:CURRENT_TIMESTAMP;column:create_at;comment:创建时间"`
	UpdateAt         time.Time `gorm:"type:timestamp;NOT NULL;DEFAULT:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;column:update_at;comment:修改时间"`
	IsDelete         int       `gorm:"type:tinyint(1);not null;column:is_delete;comment:是否删除"`
	Kind             int       `gorm:"type:tinyint(4);not null;column:kind;comment:服务种类,0:Rest服务,1:AI服务"`
	State            int       `gorm:"type:tinyint(4);not null;column:state;comment:状态"`
	AdditionalConfig string    `gorm:"type:text;not null;column:additional_config;comment:额外配置"`
	ApprovalType     int       `gorm:"type:tinyint(4);not null;column:approval_type;comment:审核类型"`
	AsServer         bool      `gorm:"type:tinyint(1);not null;column:as_server;comment:是否为服务端项目"`
	AsApp            bool      `gorm:"type:tinyint(1);not null;column:as_app;comment:是否为应用项目"`
}

func (*Service) IdValue

func (p *Service) IdValue() int64

func (*Service) TableName

func (p *Service) TableName() string

type Tag

type Tag struct {
	Id  int64  `gorm:"column:id;type:BIGINT(20);AUTO_INCREMENT;NOT NULL;comment:id;primary_key;comment:主键ID;"`
	Tid string `gorm:"size:36;not null;column:tid;comment:标签id;uniqueIndex:sid_tid;index:tid;"`
	Sid string `gorm:"size:36;not null;column:sid;comment:服务id;uniqueIndex:sid_tid;index:sid;"`
}

func (*Tag) IdValue

func (t *Tag) IdValue() int64

func (*Tag) TableName

func (t *Tag) TableName() string

Jump to

Keyboard shortcuts

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