下载好工程后,leaf的目录结构如下:
    golang leaf服务器文件配置IP及端口 - 图1

    在原工程目录下是没有server.json文件,那么文件为什么是server?

    在server\conf\json.go 文件中,代码如下:

    1. // 服务器结构
    2. var Server struct {
    3. LogLevel string
    4. LogPath string
    5. WSAddr string
    6. CertFile string
    7. KeyFile string
    8. TCPAddr string
    9. MaxConnNum int
    10. ConsolePort int
    11. ProfilePath string
    12. }
    13. // 加载服务器配置
    14. func init() {
    15. data, err := ioutil.ReadFile("conf/server.json")
    16. if err != nil {
    17. glog.Info("-------------%v", err)
    18. }
    19. err = json.Unmarshal(data, &Server)
    20. if err != nil {
    21. glog.Info("+++++++++++++%v", err)
    22. }
    23. }

    server.json 内容如下:

    1. {
    2. "LogLevel": "debug",
    3. "LogPath": "",
    4. "WSAddr": "127.0.0.1:8889",
    5. "CertFile": "",
    6. "KeyFile": "",
    7. "TCPAddr": "127.0.0.1:8888",
    8. "MaxConnNum": 20000,
    9. "ConsolePort": 8012,
    10. "ProfilePath": ""
    11. }

    注:配置json文件是,WSAddr 于TCPAddr 配置的端口不可以相同。如下是错误的:

    1. {
    2. "LogLevel": "debug",
    3. "LogPath": "",
    4. "WSAddr": "127.0.0.1:8888",
    5. "CertFile": "",
    6. "KeyFile": "",
    7. "TCPAddr": "127.0.0.1:8888",
    8. "MaxConnNum": 20000,
    9. "ConsolePort": 8012,
    10. "ProfilePath": ""
    11. }

    golang leaf服务器文件配置IP及端口 - 图2