model

package
v0.0.0-...-06d1038 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2024 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MiddleConfig

type MiddleConfig struct {
	ID int64 `gorm:"primary_key;not_null;auto_increment" json:"id"`
	//关联的中间件ID
	MiddleID int64 `json:"middle_id"`
	//可能存在的root 用户
	MiddleConfigRootUser string `json:"middle_config_root_user"`
	//可能存在的root 密码
	MiddleConfigRootPwd string `json:"middle_config_root_pwd"`
	//可能存在的普通用户
	MiddleConfigUser string `json:"middle_config_user"`
	//普通用户的密码
	MiddleConfigPwd string `json:"middle_config_pwd"`
	//预置数据库名称
	MiddleConfigDataBase string `json:"middle_config_data_base"`
}

中间件配置的结构体

type MiddleEnv

type MiddleEnv struct {
	ID int64 `gorm:"primary_key;not_null;auto_increment" json:"id"`
	//关联的环境变量ID
	MiddleID int64 `json:"middle_id"`
	//环境变量key
	EnvKey string `json:"env_key"`
	//环境变量Value
	EnvValue string `json:"env_value"`
}

中间件的变量

type MiddlePort

type MiddlePort struct {
	ID int64 `gorm:"primary_key;not_null;auto_increment" json:"id"`
	//主要用来关联中间件的ID
	MiddleID int64 `json:"middle_id"`
	//中间件开放的端口
	MiddlePort int32 `json:"middle_port"`
	//中间件开放的端口协议
	MiddleProtocol string `json:"middle_protocol"`
}

type MiddleStorage

type MiddleStorage struct {
	ID int64 `gorm:"primary_key;not_null;auto_increment" json:"id"`
	//关联的中间件ID
	MiddleID int64 `json:"middle_id"`
	//存储名称
	MiddleStorageName string `json:"middle_storage_name"`
	//存储的大小
	MiddleStorageSize float32 `json:"middle_storage_size"`
	//存储需要挂载的目录
	MiddleStoragePath string `json:"middle_storage_path"`
	//存储创建的类型
	MiddleStorageClass string `json:"middle_storage_class"`
	//存储的权限
	MiddleStorageAccessMode string `json:"middle_storage_access_mode"`
}

中间件的存储盘

type MiddleType

type MiddleType struct {
	ID int64 `gorm:"primary_key;not_null;auto_increment" json:"id"`
	//中间件类型名称
	MiddleTypeName string `json:"middle_type_name"`
	//中间件图片地址
	MiddleTypeImageSrc string `json:"middle_type_image_src"`
	//中间件的版本
	MiddleVersion []MiddleVersion `gorm:"ForeignKey:MiddleTypeID" json:"middle_version"`
}

中间件类型

type MiddleVersion

type MiddleVersion struct {
	ID           int64 `gorm:"primary_key;not_null;auto_increment" json:"id"`
	MiddleTypeID int64 `json:"middle_type_id"`
	//镜像地址
	MiddleDockerImage string `json:"middle_docker_image"`
	//镜像版本
	MiddleVS string `json:"middle_vs"`
}

type Middleware

type Middleware struct {
	ID int64 `gorm:"primary_key;not_null;auto_increment"`
	//中间件的名称
	MiddleName string `json:"middle_name"`
	//中间件创建的命名空间
	MiddleNamespace string `json:"middle_namespace"`
	//中间件的类型
	MiddleTypeID int64 `json:"middle_type_id"`
	//中间件的版本
	MiddleVersionID int64 `json:"middle_version_id"`
	//中间件的端口
	MiddlePort []MiddlePort `gorm:"ForeignKey:MiddleID" json:"middle_port"`
	//默认生成的账号密码
	MiddleConfig MiddleConfig `gorm:"ForeignKey:MiddleID" json:"middle_config"`
	//环境变量
	MiddleEnv []MiddleEnv `gorm:"ForeignKey:MiddleID" json:"middle_env"`
	//中间件的CPU
	MiddleCpu float32 `json:"middle_cpu"`
	//中间件内存
	MiddleMemory float32 `json:"middle_memory"`
	//中间件存储
	MiddleStorage []MiddleStorage `gorm:"ForeignKey:MiddleID" json:"middle_storage"`
	//中间件副本
	MiddleReplicas int32 `json:"middle_replicas"`
}

Jump to

Keyboard shortcuts

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