acme-mana-server-go/config/config.go
ZhuoQinghui b1adda8a55 feat: 实现域名注册和管理功能
- 新增 ACME客户端功能,支持域名注册和证书申请
- 添加数据库模型和操作,用于存储和管理域名信息
- 实现 API 接口,提供域名注册、获取和分页查询功能
-集成全局错误处理和 panic捕获
- 添加单元测试和集成测试
2025-05-05 03:59:05 +08:00

58 lines
828 B
Go

package config
import (
"acme-mana-server-go/util"
"fmt"
)
func init() {
initConfig()
}
type Server struct {
Host string
Port string
}
type Db struct {
File string
}
type Admin struct {
username string
password string
}
type SysConfig struct {
Server Server
Db Db
Admin Admin
}
var conf *SysConfig
func GetConfig() *SysConfig {
return conf
}
func initConfig() {
port := util.GetEnv("ACME_SERVER_PORT", "8080")
server := Server{
Host: util.GetEnv("ACME_SERVER_HOST", "0.0.0.0"),
Port: port,
}
db := Db{
File: util.GetEnv("ACME_DB_FILE", "acme-mane.db"),
}
admin := Admin{
username: util.GetEnv("ACME_ADMIN_USERNAME", "acme-admin"),
password: util.GetEnv("ACME_ADMIN_PASSWORD", "acme-pass"),
}
conf = &SysConfig{
Server: server,
Db: db,
Admin: admin,
}
fmt.Println(conf)
}