Documentation ¶
Overview ¶
Package sqlstore is main SQL database storage
Index ¶
- Constants
- Variables
- func CreateBCSClusterInfo(external *m.BCSClusterInfo) error
- func CreateCluster(cluster *m.Cluster) error
- func CreateExternalUserRecord(record *m.ExternalUserRecord) error
- func CreateRegisterToken(clusterId string) error
- func CreateUser(user *m.User) error
- func CreateUserToken(userToken *m.UserToken) error
- func DelWsCredentials(serverKey string)
- func GetAllCluster() []m.Cluster
- func GetCluster(clusterId string) *m.Cluster
- func GetClusterByBCSInfo(sourceProjectID string, sourceClusterID string) *m.Cluster
- func GetClusterByFuzzyClusterId(clusterId string) *m.Cluster
- func GetClusterByIdentifier(clusterIdentifier string) *m.Cluster
- func GetCredentials(clusterId string) *m.ClusterCredentials
- func GetExternalUserRecord(sourceType uint, userId, userType string) *m.ExternalUserRecord
- func GetOrCreateUser(sourceType uint, userId, userType string) (*m.User, error)
- func GetOrCreateUserToken(user *m.User, tokenType uint, defaultToken string) (*m.UserToken, error)
- func GetRegisterToken(clusterId string) *m.RegisterToken
- func GetSubnetByClusterRegion(clusterRegion string) *m.TkeLbSubnet
- func GetUser(id uint) *m.User
- func GetUserByCondition(cond *m.User) *m.User
- func GetUserClusterPerm(user *m.User, cluster *m.Cluster, name string) *m.UserClusterPermission
- func GetUserToken(token string) *m.UserToken
- func GetUserTokenByUser(user *m.User, tokenType uint) *m.UserToken
- func GetWsCredentials(serverKey string) *m.WsClusterCredentials
- func GetWsCredentialsByClusterId(clusterId string) []*m.WsClusterCredentials
- func InitCoreDatabase(conf *config.ApiServConfig) error
- func QueryBCSClusterInfo(info *m.BCSClusterInfo) *m.BCSClusterInfo
- func QueryTkeCidr(tkeCidr *m.TkeCidr) *m.TkeCidr
- func SaveCredentials(clusterId, serverAddresses, caCertData, userToken, clusterDomain string) error
- func SaveTkeCidr(vpc, cidr string, ipNumber uint, status, cluster string) error
- func SaveTkeLbSubnet(clusterRegion, subnetId string) error
- func SaveUserClusterPerm(backend int, user *m.User, cluster *m.Cluster, name string, isActive bool) error
- func SaveWsCredentials(serverKey, clientModule, serverAddress, caCertData, userToken string) error
- func UpdateTkeCidr(tkeCidr, updatedTkeCidr *m.TkeCidr) error
- func UpdateUserToken(userToken, updatedUserToken *m.UserToken) error
- type CidrCount
Constants ¶
const ( CidrStatusAvailable = "available" CidrStatusUsed = "used" CidrStatusReserved = "reserved" )
const ( // expired after 24 hours UserTokenForKubeconfigExpiredTime = 24 * time.Hour // this means never expired UserTokenForSessionExpiredTime = 10 * 365 * 24 * time.Hour )
const DefaultTokenLength = 32
const RegisterTokenLen = 128
Variables ¶
var GCoreDB *gorm.DB
Functions ¶
func CreateBCSClusterInfo ¶
func CreateBCSClusterInfo(external *m.BCSClusterInfo) error
func CreateCluster ¶
func CreateExternalUserRecord ¶
func CreateExternalUserRecord(record *m.ExternalUserRecord) error
func CreateRegisterToken ¶
CreateResterToken creates a new registerToken for given clusterId
func CreateUser ¶
func CreateUserToken ¶
func DelWsCredentials ¶
func DelWsCredentials(serverKey string)
func GetCluster ¶
GetCluster query for the cluster by given clusterId
func GetClusterByBCSInfo ¶
GetClusterByBCSInfo query for the cluster by given clusterId
func GetClusterByFuzzyClusterId ¶
GetCluster query for the cluster by given fuzzy clusterId
func GetClusterByIdentifier ¶
GetClusterByIdentifier query for the cluster by given identifier, which is a random string generated when the cluster was created.
func GetCredentials ¶
func GetCredentials(clusterId string) *m.ClusterCredentials
GetCredentials query for clusterCredentials by clusterId
func GetExternalUserRecord ¶
func GetExternalUserRecord(sourceType uint, userId, userType string) *m.ExternalUserRecord
func GetOrCreateUser ¶
func GetOrCreateUserToken ¶
func GetRegisterToken ¶
func GetRegisterToken(clusterId string) *m.RegisterToken
GetRegisterToken return the registerToken by clusterId
func GetSubnetByClusterRegion ¶
func GetSubnetByClusterRegion(clusterRegion string) *m.TkeLbSubnet
func GetUserClusterPerm ¶
func GetUserToken ¶
func GetUserTokenByUser ¶
GetUserTokenByUser get user_token of tokenType by user
func GetWsCredentials ¶
func GetWsCredentials(serverKey string) *m.WsClusterCredentials
GetWsCredentials query for clusterCredentials of cluster registered by websocket
func GetWsCredentialsByClusterId ¶
func GetWsCredentialsByClusterId(clusterId string) []*m.WsClusterCredentials
func InitCoreDatabase ¶
func InitCoreDatabase(conf *config.ApiServConfig) error
InitCoreDabase initialize the GLOBAL database object
func QueryBCSClusterInfo ¶
func QueryBCSClusterInfo(info *m.BCSClusterInfo) *m.BCSClusterInfo
Query BCSClusterInfo search a BCSClusterInfo object using given conditions
func SaveCredentials ¶
SaveCredentials saves the current cluster credentials
func SaveTkeLbSubnet ¶
func SaveUserClusterPerm ¶
func SaveUserClusterPerm(backend int, user *m.User, cluster *m.Cluster, name string, isActive bool) error
SaveUserClusterPerm saves a user cluster permission to database, it will update the `UpdatedAt` filed to current timestamp.
func SaveWsCredentials ¶
SaveWsCredentials saves the credentials of cluster registered by websocket