dao

package
v0.1.5 Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2024 License: GPL-3.0 Imports: 22 Imported by: 8

Documentation

Index

Constants

View Source
const (
	MSetBatchSize = 100
)

Variables

This section is empty.

Functions

func AdminCountUsers

func AdminCountUsers() (int64, error)

func AdminCreateProxyConfig added in v0.1.0

func AdminCreateProxyConfig(proxyCfg *models.ProxyConfig) error

func AdminGetAllProxyStats added in v0.1.0

func AdminGetAllProxyStats(tx *gorm.DB) ([]*models.ProxyStatsEntity, error)

func AdminGetAllUsers

func AdminGetAllUsers() ([]*models.UserEntity, error)

func AdminGetClientByClientID

func AdminGetClientByClientID(clientID string) (*models.ClientEntity, error)

func AdminGetClientIDsInShadowByClientID added in v0.1.0

func AdminGetClientIDsInShadowByClientID(clientID string) ([]string, error)

func AdminGetProxyConfigByClientIDAndName added in v0.1.0

func AdminGetProxyConfigByClientIDAndName(clientID string, name string) (*models.ProxyConfig, error)

func AdminGetServerByServerID

func AdminGetServerByServerID(serverID string) (*models.ServerEntity, error)

func AdminGetTenantProxyStats added in v0.1.0

func AdminGetTenantProxyStats(tenantID int) ([]*models.ProxyStatsEntity, error)

func AdminListProxyConfigsWithFilters added in v0.1.0

func AdminListProxyConfigsWithFilters(filters *models.ProxyConfigEntity) ([]*models.ProxyConfig, error)

func AdminMSaveTodyStats added in v0.0.31

func AdminMSaveTodyStats(tx *gorm.DB, s []*models.HistoryProxyStats) error

func AdminSaveTodyStats added in v0.0.31

func AdminSaveTodyStats(s *models.HistoryProxyStats) error

func AdminUpdateProxyStats added in v0.1.0

func AdminUpdateProxyStats(srv *models.ServerEntity, inputs []*pb.ProxyInfo) error

func CheckUserNameAndEmail

func CheckUserNameAndEmail(userName, email string) error

func CheckUserPassword

func CheckUserPassword(userNameOrEmail, password string) (bool, models.UserInfo, error)

func CountCerts

func CountCerts() (int64, error)

func CountClients

func CountClients(userInfo models.UserInfo) (int64, error)

func CountClientsInShadow added in v0.1.0

func CountClientsInShadow(userInfo models.UserInfo, clientID string) (int64, error)

func CountClientsWithKeyword added in v0.0.24

func CountClientsWithKeyword(userInfo models.UserInfo, keyword string) (int64, error)

func CountConfiguredClients

func CountConfiguredClients(userInfo models.UserInfo) (int64, error)

func CountConfiguredServers

func CountConfiguredServers(userInfo models.UserInfo) (int64, error)

func CountProxyConfigs added in v0.1.0

func CountProxyConfigs(userInfo models.UserInfo) (int64, error)

func CountProxyConfigsWithFilters added in v0.1.0

func CountProxyConfigsWithFilters(userInfo models.UserInfo, filters *models.ProxyConfigEntity) (int64, error)

func CountProxyConfigsWithFiltersAndKeyword added in v0.1.0

func CountProxyConfigsWithFiltersAndKeyword(userInfo models.UserInfo, filters *models.ProxyConfigEntity, keyword string) (int64, error)

func CountServers

func CountServers(userInfo models.UserInfo) (int64, error)

func CountServersWithKeyword added in v0.0.24

func CountServersWithKeyword(userInfo models.UserInfo, keyword string) (int64, error)

func CreateClient

func CreateClient(userInfo models.UserInfo, client *models.ClientEntity) error

func CreateProxyConfig added in v0.1.0

func CreateProxyConfig(userInfo models.UserInfo, proxyCfg *models.ProxyConfigEntity) error

func CreateServer

func CreateServer(userInfo models.UserInfo, server *models.ServerEntity) error

func CreateUser

func CreateUser(user *models.UserEntity) error

func DeleteClient

func DeleteClient(userInfo models.UserInfo, clientID string) error

func DeleteProxyConfig added in v0.1.0

func DeleteProxyConfig(userInfo models.UserInfo, clientID, name string) error

func DeleteProxyConfigsByClientID added in v0.1.0

func DeleteProxyConfigsByClientID(userInfo models.UserInfo, clientID string) error

func DeleteProxyConfigsByClientIDOrOriginClientID added in v0.1.0

func DeleteProxyConfigsByClientIDOrOriginClientID(userInfo models.UserInfo, clientID string) error

func DeleteServer

func DeleteServer(userInfo models.UserInfo, serverID string) error

func GenX509Info

func GenX509Info(template *x509.Certificate) (certPem []byte, keyPem []byte, err error)

func GetAllClients

func GetAllClients(userInfo models.UserInfo) ([]*models.ClientEntity, error)

func GetClientByClientID

func GetClientByClientID(userInfo models.UserInfo, clientID string) (*models.ClientEntity, error)

func GetClientByFilter added in v0.1.0

func GetClientByFilter(userInfo models.UserInfo, client *models.ClientEntity, shadow *bool) (*models.ClientEntity, error)

func GetClientByOriginClientID added in v0.1.0

func GetClientByOriginClientID(originClientID string) (*models.ClientEntity, error)

func GetClientIDsInShadowByClientID added in v0.1.0

func GetClientIDsInShadowByClientID(userInfo models.UserInfo, clientID string) ([]string, error)

func GetDefaultKeyPair

func GetDefaultKeyPair() (keyPem []byte, certPem []byte, err error)

func GetDefaultServer

func GetDefaultServer() (*models.ServerEntity, error)

func GetHistoryStatsByClientID added in v0.0.31

func GetHistoryStatsByClientID(userInfo models.UserInfo, clientID string) ([]*models.HistoryProxyStats, error)

func GetHistoryStatsByProxyID added in v0.0.31

func GetHistoryStatsByProxyID(userInfo models.UserInfo, proxyID int) ([]*models.HistoryProxyStats, error)

func GetHistoryStatsByServerID added in v0.0.31

func GetHistoryStatsByServerID(userInfo models.UserInfo, serverID string) ([]*models.HistoryProxyStats, error)

func GetProxyConfigByFilter added in v0.1.0

func GetProxyConfigByFilter(userInfo models.UserInfo, proxyConfig *models.ProxyConfigEntity) (*models.ProxyConfig, error)

func GetProxyConfigByOriginClientIDAndName added in v0.1.0

func GetProxyConfigByOriginClientIDAndName(userInfo models.UserInfo, clientID string, name string) (*models.ProxyConfig, error)

func GetProxyConfigsByClientID added in v0.1.0

func GetProxyConfigsByClientID(userInfo models.UserInfo, clientID string) ([]*models.ProxyConfigEntity, error)

func GetProxyStatsByClientID added in v0.1.0

func GetProxyStatsByClientID(userInfo models.UserInfo, clientID string) ([]*models.ProxyStatsEntity, error)

func GetProxyStatsByServerID added in v0.1.0

func GetProxyStatsByServerID(userInfo models.UserInfo, serverID string) ([]*models.ProxyStatsEntity, error)

func GetServerByServerID

func GetServerByServerID(userInfo models.UserInfo, serverID string) (*models.ServerEntity, error)

func GetUserByUserID

func GetUserByUserID(userID int) (*models.UserEntity, error)

func GetUserByUserName

func GetUserByUserName(userName string) (*models.UserEntity, error)

func InitDefaultServer

func InitDefaultServer(serverIP string)

func ListClients

func ListClients(userInfo models.UserInfo, page, pageSize int) ([]*models.ClientEntity, error)

func ListClientsWithKeyword added in v0.0.24

func ListClientsWithKeyword(userInfo models.UserInfo, page, pageSize int, keyword string) ([]*models.ClientEntity, error)

func ListProxyConfigs added in v0.1.0

func ListProxyConfigs(userInfo models.UserInfo, page, pageSize int) ([]*models.ProxyConfig, error)

func ListProxyConfigsWithFilters added in v0.1.0

func ListProxyConfigsWithFilters(userInfo models.UserInfo, page, pageSize int, filters *models.ProxyConfigEntity) ([]*models.ProxyConfig, error)

func ListProxyConfigsWithFiltersAndKeyword added in v0.1.0

func ListProxyConfigsWithFiltersAndKeyword(userInfo models.UserInfo, page, pageSize int, filters *models.ProxyConfigEntity, keyword string) ([]*models.ProxyConfig, error)

func ListProxyConfigsWithKeyword added in v0.1.0

func ListProxyConfigsWithKeyword(userInfo models.UserInfo, page, pageSize int, keyword string) ([]*models.ProxyConfig, error)

func ListServers

func ListServers(userInfo models.UserInfo, page, pageSize int) ([]*models.ServerEntity, error)

func ListServersWithKeyword added in v0.0.24

func ListServersWithKeyword(userInfo models.UserInfo, page, pageSize int, keyword string) ([]*models.ServerEntity, error)

func RebuildProxyConfigFromClient added in v0.1.0

func RebuildProxyConfigFromClient(userInfo models.UserInfo, client *models.Client) error

RebuildProxyConfigFromClient rebuild proxy from client

func UpdateClient

func UpdateClient(userInfo models.UserInfo, client *models.ClientEntity) error

func UpdateDefaultServer

func UpdateDefaultServer(c *models.Server) error

func UpdateProxyConfig added in v0.1.0

func UpdateProxyConfig(userInfo models.UserInfo, proxyCfg *models.ProxyConfig) error

func UpdateServer

func UpdateServer(userInfo models.UserInfo, server *models.ServerEntity) error

func UpdateUser

func UpdateUser(userInfo models.UserInfo, user *models.UserEntity) error

func ValidateClientSecret

func ValidateClientSecret(clientID, clientSecret string) (*models.ClientEntity, error)

func ValidateServerSecret

func ValidateServerSecret(serverID string, secret string) (*models.ServerEntity, error)

Types

This section is empty.

Jump to

Keyboard shortcuts

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