feat: add integrated web frontend
This commit is contained in:
@@ -14,6 +14,7 @@ import (
|
||||
|
||||
type Config struct {
|
||||
Listen string `json:"listen"`
|
||||
FrontendDir string `json:"frontend_dir"`
|
||||
MySQL MySQLConfig `json:"mysql"`
|
||||
Redis RedisConfig `json:"redis"`
|
||||
Auth AuthConfig `json:"auth"`
|
||||
@@ -65,7 +66,8 @@ func Load() (*Config, error) {
|
||||
|
||||
func defaultConfig() *Config {
|
||||
return &Config{
|
||||
Listen: ":6061",
|
||||
Listen: ":6061",
|
||||
FrontendDir: "web/dist",
|
||||
MySQL: MySQLConfig{
|
||||
DSN: "root:root@tcp(127.0.0.1:3306)/olons_admin?parseTime=true&charset=utf8mb4&loc=Local",
|
||||
MaxOpenConns: 15,
|
||||
@@ -85,6 +87,7 @@ func defaultConfig() *Config {
|
||||
|
||||
func applyEnv(cfg *Config) {
|
||||
setString(&cfg.Listen, "WORKBENCH_LISTEN")
|
||||
setString(&cfg.FrontendDir, "WORKBENCH_FRONTEND_DIR")
|
||||
setString(&cfg.MySQL.DSN, "WORKBENCH_MYSQL_DSN")
|
||||
setInt(&cfg.MySQL.MaxOpenConns, "WORKBENCH_MYSQL_MAX_OPEN_CONNS")
|
||||
setInt(&cfg.MySQL.MaxIdleConns, "WORKBENCH_MYSQL_MAX_IDLE_CONNS")
|
||||
|
||||
Reference in New Issue
Block a user