Skip to content

设置

对于接口级简化的项目,由于没有自动引入设置,所以需要手动引用设置的初始化函数。

go
package main

import (
	"flag"
	"github.com/uozi-tech/cosy/settings"
)

func main() {
	// 初始化设置
	var confPath string
	flag.StringVar(&confPath, "config", "app.ini", "Specify the configuration file")
	flag.Parse()

	settings.Init(confPath)

    // 其他代码
}

对于项目级简化,则不需要手动初始化。

Cosy 使用 ini 作为配置文件格式,以下是一个配置文件的示例。

默认情况下,将 app.ini 放在与二进制文件相同的目录中既可。

ini
[app]
PageSize  = 20
JwtSecret = 39B4F75C-8E51-4E9C-87F5-94E40447B0E0

[server]
Host    = 127.0.0.1
Port    = 0
RunMode = debug
BaseUrl = https://api.example.com

[database]
User = postgres
Password =
Host = 127.0.0.1
Port = 5432
Name = my-database
TablePrefix = t_

[redis]
Addr = 127.0.0.1:6379
Password =
DB = 0
Prefix = my-prefix

如果需要指定不同的配置文件路径,可以使用 -config 参数。

假设有一个二进制文件 main

go
./main -config app.testing.ini