- 新增 ACME客户端功能,支持域名注册和证书申请 - 添加数据库模型和操作,用于存储和管理域名信息 - 实现 API 接口,提供域名注册、获取和分页查询功能 -集成全局错误处理和 panic捕获 - 添加单元测试和集成测试
58 lines
828 B
Go
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)
|
|
}
|