服务配置

我们推荐使用go.mod来管理项目依赖,这也是Golang官方推荐的包管理方式。

go.mod

https://github.com/gogf/gf-demos/blob/master/go.mod

module github.com/gogf/gf-demos

require github.com/gogf/gf latest

go 1.12

其中注意module名称设置为github.com/gogf/gf-demos。这里我们只需要依赖GF框架即可。其中的go 1.12表示运行该项目所需的最低Go版本,这里也可以不设置。Goland会自动帮我们设置为当前使用的Go版本。

配置文件

GF框架的核心组件均实现了便捷的文件配置管理方式,包括Server、日志组件、数据库ORM、模板引擎等等,非常强大便捷。具体的配置项可以查看后续对应的章节介绍。

https://github.com/gogf/gf-demos/blob/master/config/config.example.toml

需要注意哦,仓库中提供的config.example.toml为配置文件示例,如果想要正常运行示例程序,你可以将其拷贝或者重命名为config.toml

# HTTP Server配置
[server]
    Address        = ":8199"
    ServerRoot     = "public"
    ServerAgent    = "gf-demos"
    LogPath        = "/tmp/log/gf-demos/server"
    NameToUriType  = 2
    RouteOverWrite = true

# 全局日志配置
[logger]
    Path   = "/tmp/log/gf-demos"
    Level  = "all"
    Stdout = true

# 模板引擎配置
[viewer]
    Path        = "template"
    DefaultFile = "index.html"
    Delimiters  =  ["${", "}"]

# 数据库连接
[database]
    link  = "mysql:root:12345678@tcp(127.0.0.1:3306)/test"
    debug = true
    # 数据库日志对象配置
    [database.logger]
        Path   = "/tmp/log/gf-demos/sql"
        Level  = "all"
        Stdout = true

启动设置

boot包中执行代码层级的初始化,比如一些组件模块的设置。

https://github.com/gogf/gf-demos/blob/master/boot/boot.go

package boot

// 用于应用初始化。
func init() {
    // 添加代码层级的启动配置
}

可以看到,我们的包初始化管理使用了包初始化方法init,这样做的好处是可以在boot目录中使用不同的go文件注册不同的init来分别实现不同的初始化配置管理,在业务比较复杂的项目中比较实用。

最后编辑: kuteng  文档更新时间: 2021-01-09 18:11   作者:kuteng