models

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: May 28, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ProxyTypeTcp    = "TCP"
	ProxyTypeUdp    = "UDP"
	ProxyTypeHttp   = "HTTP"
	ProxyTypeSocks5 = "SOCKS5"
)

代理类型

View Source
const (
	// UserLevelRoot 超级管理员
	UserLevelRoot = "root"
	// UserLevelUser 普通用户
	UserLevelUser = "user"
)

Variables

View Source
var (
	ProxyStateRunning = "RUNNING"
	ProxyStateStopped = "STOPPED"
)

代理状态

View Source
var DB *gorm.DB

Functions

func LoadProxyTagListMap added in v1.1.0

func LoadProxyTagListMap(proxyUuids []string) (map[string][]TagBasic, error)

func LoadTagMap added in v1.1.0

func LoadTagMap() (map[string]*TagBasic, error)

func NewGormDB

func NewGormDB()

func ReplaceProxyTags added in v1.1.0

func ReplaceProxyTags(tx *gorm.DB, proxyUuid string, tagUuidList []string) error

Types

type ConfigBasic

type ConfigBasic struct {
	Key       string `json:"key"`                                                       // 键
	Value     string `json:"value"`                                                     // 值
	CreatedAt int64  `gorm:"column:created_at; autoCreateTime:milli" json:"created_at"` // 创建时间,时间戳,毫秒
	UpdatedAt int64  `gorm:"column:updated_at; autoUpdateTime:milli" json:"updated_at"` // 更新时间,时间戳,毫秒
}

func (*ConfigBasic) First

func (table *ConfigBasic) First() error

func (*ConfigBasic) GetServerPort

func (table *ConfigBasic) GetServerPort() (string, error)

GetServerPort 获取服务端口

func (*ConfigBasic) SaveServerPort

func (table *ConfigBasic) SaveServerPort(port string) error

SaveServerPort 保存服务端口

func (*ConfigBasic) TableName

func (table *ConfigBasic) TableName() string

type ProxyBasic

type ProxyBasic struct {
	Uuid          string     `json:"uuid"`                                                      // 唯一标识
	Name          string     `json:"name"`                                                      // 代理名称
	TagUuidList   []string   `gorm:"-" json:"tag_uuid_list,omitempty"`                          // 标签唯一标识列表
	TagList       []TagBasic `gorm:"-" json:"tag_list,omitempty"`                               // 标签列表
	Type          string     `json:"type"`                                                      // 代理类型
	ListenAddress string     `json:"listen_address"`                                            // 监听地址
	ListenPort    string     `json:"listen_port"`                                               // 监听端口
	TargetAddress string     `json:"target_address"`                                            // 目标地址
	TargetPort    string     `json:"target_port"`                                               // 目标端口
	State         string     `json:"state"`                                                     // 代理状态
	FailDetail    string     `json:"fail_detail"`                                               // 代理失败详情
	CreatedAt     int64      `gorm:"column:created_at; autoCreateTime:milli" json:"created_at"` // 创建时间,时间戳,毫秒
	UpdatedAt     int64      `gorm:"column:updated_at; autoUpdateTime:milli" json:"updated_at"` // 更新时间,时间戳,毫秒
}

func (*ProxyBasic) All

func (table *ProxyBasic) All() ([]*ProxyBasic, error)

All 获取所有代理

func (*ProxyBasic) CountForName

func (table *ProxyBasic) CountForName() (int64, error)

CountForName 保存时名称判重

func (*ProxyBasic) CountForPort

func (table *ProxyBasic) CountForPort() (int64, error)

CountForPort 端口判重

func (*ProxyBasic) First

func (table *ProxyBasic) First() error

First 获取单个代理

func (*ProxyBasic) TableName

func (table *ProxyBasic) TableName() string

type ProxyTag added in v1.1.0

type ProxyTag struct {
	ProxyUuid string `gorm:"column:proxy_uuid;uniqueIndex:idx_proxy_tag" json:"proxy_uuid"` // 代理唯一标识
	TagUuid   string `gorm:"column:tag_uuid;uniqueIndex:idx_proxy_tag" json:"tag_uuid"`     // 标签唯一标识
	CreatedAt int64  `gorm:"column:created_at; autoCreateTime:milli" json:"created_at"`
	UpdatedAt int64  `gorm:"column:updated_at; autoUpdateTime:milli" json:"updated_at"`
}

func (*ProxyTag) TableName added in v1.1.0

func (table *ProxyTag) TableName() string

type TagBasic added in v1.1.0

type TagBasic struct {
	Uuid      string `json:"uuid"`                                                      // 唯一标识
	Name      string `json:"name"`                                                      // 标签名称
	CreatedAt int64  `gorm:"column:created_at; autoCreateTime:milli" json:"created_at"` // 创建时间,时间戳,毫秒
	UpdatedAt int64  `gorm:"column:updated_at; autoUpdateTime:milli" json:"updated_at"` // 更新时间,时间戳,毫秒
}

func (*TagBasic) CountForName added in v1.1.0

func (table *TagBasic) CountForName() (int64, error)

CountForName 保存时名称判重

func (*TagBasic) First added in v1.1.0

func (table *TagBasic) First() error

First 获取单个标签

func (*TagBasic) TableName added in v1.1.0

func (table *TagBasic) TableName() string

type UserBasic

type UserBasic struct {
	Uuid      string `json:"uuid"`                                                      // 唯一标识
	Username  string `json:"username"`                                                  // 用户名
	Password  string `json:"password"`                                                  // 密码
	Level     string `json:"level"`                                                     // 等级,root,user
	CreatedAt int64  `gorm:"column:created_at; autoCreateTime:milli" json:"created_at"` // 创建时间,时间戳,毫秒
	UpdatedAt int64  `gorm:"column:updated_at; autoUpdateTime:milli" json:"updated_at"` // 修改时间,时间戳,毫秒
}

func (*UserBasic) CountForSave

func (table *UserBasic) CountForSave() (int64, error)

CountForSave 总数,名称判重

func (*UserBasic) First

func (table *UserBasic) First() error

func (*UserBasic) TableName

func (table *UserBasic) TableName() string

Jump to

Keyboard shortcuts

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