Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ConfigTmpl []byte
View Source
var ProviderSet = wire.NewSet( Init, )
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Debug bool `mapstructure:"debug"`
ReadOnly bool `mapstructure:"read_only"`
Logger *logger.Config `mapstructure:"logger"`
Server struct {
Addr string `mapstructure:"addr"`
Port string `mapstructure:"port"`
} `mapstructure:"server"`
Admin struct {
User string `mapstructure:"user"`
Password string `mapstructure:"password"`
} `mapstructure:"admin"`
Session struct {
ExpireDay int `mapstructure:"expire_day"`
} `mapstructure:"session"`
Database struct {
Master string `mapstructure:"master"`
Slave string `mapstructure:"slave"`
MaxOpenConns int `mapstructure:"max_open_conns"`
MaxIdleConns int `mapstructure:"max_idle_conns"`
ConnMaxLifetime int `mapstructure:"conn_max_lifetime"`
} `mapstructure:"database"`
Redis struct {
Host string `mapstructure:"host"`
Port int `mapstructure:"port"`
Pass string `mapstructure:"pass"`
DB int `mapstructure:"db"`
IdleConn int `mapstructure:"idle_conn"`
} `mapstructure:"redis"`
LLMProxy struct {
Timeout string `mapstructure:"timeout"`
KeepAlive string `mapstructure:"keep_alive"`
ClientPoolSize int `mapstructure:"client_pool_size"`
StreamClientPoolSize int `mapstructure:"stream_client_pool_size"`
RequestLogPath string `mapstructure:"request_log_path"`
} `mapstructure:"llm_proxy"`
InitModel struct {
Name string `mapstructure:"name"`
Key string `mapstructure:"key"`
URL string `mapstructure:"url"`
} `mapstructure:"init_model"`
Embedding struct {
ModelName string `mapstructure:"model_name"`
APIEndpoint string `mapstructure:"api_endpoint"`
APIKey string `mapstructure:"api_key"`
} `mapstructure:"embedding"`
Extension struct {
Baseurl string `mapstructure:"baseurl"`
LimitSecond int `mapstructure:"limit_second"`
Limit int `mapstructure:"limit"`
} `mapstructure:"extension"`
DataReport struct {
Key string `mapstructure:"key"`
} `mapstructure:"data_report"`
Security struct {
QueueLimit int `mapstructure:"queue_limit"`
} `mapstructure:"security"`
}
Click to show internal directories.
Click to hide internal directories.