models

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

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

代理类型

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 NewGormDB

func NewGormDB()

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"`                                                      // 代理名称
	Type          string `json:"type"`                                                      // 代理类型
	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 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