64. 避免main.go文件代码行数过大

如果业务复杂了,在main里需要带入的HandleFunc之类的就会变的很多。比如
64. 避免main.go文件代码行数过大_第1张图片
main函数

这么多的HandleFunc如果也都写在 main.go 文件内的话,会让文件变的很大,也不好做后期维护。
利用package同名,可以让 main.go 文件变的小一些,也能够很好的对代码使用分文件的方式管理,这样更方便维护。

在 main.go 的 main()函数中,有这么一行代码

http.HandleFunc("/plateformmanager/powerbase/", pManagerPowerBase)  

然后新建一个文件 managerPower.go 同样隶属 package main

/**
* CofoxS
* @Author:  Jian Junbo
* @Email:   [email protected]
* @Create:  2018/4/28 10:00
* Copyright (c) 2018 Jian Junbo All rights reserved.
*
* Description:  
*/
package main

import (
    "net/http"
    "fmt"
)

//  管理员权限基础列表
func pManagerPowerBase(w http.ResponseWriter, r *http.Request) {
    c := make(chan string)
    go managerPowerBase(w,r,c)
    fmt.Fprintln(w, <-c)
}

//  管理员权限基础列表
func managerPowerBase(w http.ResponseWriter, r *http.Request, c chan string) {
    //log.Fatal("哈哈哈")
    fmt.Fprintln(w,"呵呵呵")
    c <- "月亮月亮我爱你"
}

这样就把代码分别写在不同的文件中了。维护的时候,根据文件名就很容易找到相应的函数了。
运行一下看看结果。


64. 避免main.go文件代码行数过大_第2张图片
分开文件的运行效果

你可能感兴趣的:(64. 避免main.go文件代码行数过大)