config

package
v1.7.4-temp Latest Latest
Warning

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

Go to latest
Published: Dec 30, 2024 License: Apache-2.0 Imports: 33 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadConfig

func LoadConfig(path string, cfg *Config) error

Types

type Config

type Config struct {
	MaxRetry          int `json:"max_retry"`
	ActivityKeepNum   int `json:"activity_keep_num"`
	ReadHeaderTimeout int `json:"read_header_timeout"`

	Competition  competition.Config              `json:"competition"  required:"true"`
	Challenge    challengeimpl.Config            `json:"challenge"    required:"true"`
	Training     trainingConfig                  `json:"training"     required:"true"`
	Finetune     finetuneimpl.Config             `json:"finetune"     required:"true"`
	BigModel     bigmodel.Config                 `json:"bigmodel"     required:"true"`
	Authing      authingimpl.Config              `json:"authing"      required:"true"`
	Mongodb      Mongodb                         `json:"mongodb"      required:"true"`
	Postgresql   PostgresqlConfig                `json:"postgresql"   required:"true"`
	Redis        Redis                           `json:"redis"        required:"true"`
	Gitlab       gitlab.Config                   `json:"gitlab"       required:"true"`
	Domain       domain.Config                   `json:"domain"       required:"true"`
	App          app.Config                      `json:"app"          required:"true"`
	API          controller.APIConfig            `json:"api"          required:"true"`
	MQ           kafka.Config                    `json:"mq"           required:"true"`
	MQTopics     messages.Topics                 `json:"mq_topics"    required:"true"`
	SignIn       messages.SignInConfig           `json:"sign_in"      required:"true"`
	Points       pointsConfig                    `json:"points"`
	Course       course.Config                   `json:"course"       required:"true"`
	Resource     messages.ResourceConfig         `json:"resource"     required:"true"`
	Download     messages.DownloadProducerConfig `json:"download"     required:"true"`
	Inference    inferenceimpl.Config            `json:"inference"    required:"true"`
	Cloud        cloudmsg.Config                 `json:"cloud"        required:"true"`
	User         userConfig                      `json:"user"`
	Like         messages.LikeConfig             `json:"like"`
	Agreement    agreement.Config                `json:"agreement"`
	AICCFinetune aiccconfig.Config               `json:"aicc_finetune"`
	Computility  computility.Config              `json:"computility"`
	SpaceApp     spaceapp.Config                 `json:"space_app"`
	Space        space.Config                    `json:"space"`
	Filescan     infrastructure.FileScanConfig   `json:"file_scan"`
	AuditSyncSdk sdk.Config                      `json:"audit_sync_sdk"`
}

func (*Config) ConfigItems

func (cfg *Config) ConfigItems() []interface{}

func (*Config) GetRedisConfig

func (cfg *Config) GetRedisConfig() redislib.Config

func (*Config) InitAppConfig

func (cfg *Config) InitAppConfig()

func (*Config) InitDomainConfig

func (cfg *Config) InitDomainConfig() error

type Mongodb

type Mongodb struct {
	DBName      string             `json:"db_name"       required:"true"`
	DBConn      string             `json:"db_conn"       required:"true"`
	DBCert      string             `json:"db_cert"       required:"true"`
	Collections MongodbCollections `json:"collections"   required:"true"`
}

type MongodbCollections

type MongodbCollections struct {
	Tag               string `json:"tag"                    required:"true"`
	User              string `json:"user"                   required:"true"`
	Registration      string `json:"registration"           required:"true"`
	Like              string `json:"like"                   required:"true"`
	Model             string `json:"model"                  required:"true"`
	Login             string `json:"login"                  required:"true"`
	LuoJia            string `json:"luojia"                 required:"true"`
	WuKong            string `json:"wukong"                 required:"true"`
	Dataset           string `json:"dataset"                required:"true"`
	Project           string `json:"project"                required:"true"`
	Activity          string `json:"activity"               required:"true"`
	Training          string `json:"training"               required:"true"`
	Finetune          string `json:"finetune"               required:"true"`
	Inference         string `json:"inference"              required:"true"`
	AIQuestion        string `json:"aiquestion"             required:"true"`
	Competition       string `json:"competition"            required:"true"`
	QuestionPool      string `json:"question_pool"          required:"true"`
	WuKongPicture     string `json:"wukong_picture"         required:"true"`
	CompetitionWork   string `json:"competition_work"       required:"true"`
	CompetitionPlayer string `json:"competition_player"     required:"true"`
	Course            string `json:"course"                 required:"true"`
	CoursePlayer      string `json:"course_player"          required:"true"`
	CourseWork        string `json:"course_work"            required:"true"`
	CourseRecord      string `json:"course_record"          required:"true"`
	CloudConf         string `json:"cloud_conf"             required:"true"`
	ApiApply          string `json:"api_apply"              required:"true"`
	ApiInfo           string `json:"api_info"               required:"true"`
	PointsTask        string `json:"points_task"            required:"true"`
	UserPoints        string `json:"user_points"            required:"true"`
	Promotion         string `json:"promotion"              required:"true"`
	PromotionPoint    string `json:"promotion_point"        required:"true"`
	PromotionTask     string `json:"promotion_task"         required:"true"`
	AICCFinetune      string `json:"aicc_finetune"          required:"true"`
	UserWhiteList     string `json:"user_whitelist"         required:"true"`
}

type PostgresqlConfig

type PostgresqlConfig struct {
	DB pgsql.Config `json:"db" required:"true"`

	Async asyncrepoimpl.Config
	Cloud cloudrepoimpl.Config
}

type Redis

type Redis struct {
	DB redis.Config `json:"db" required:"true"`
}

Jump to

Keyboard shortcuts

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