
这么多的HandleFunc如果也都写在 main.go 文件内的话,会让文件变的很大,也不好做后期维护。
利用package同名,可以让 main.go 文件变的小一些,也能够很好的对代码使用分文件的方式管理,这样更方便维护。
在 main.go 的 main()函数中,有这么一行代码
http.HandleFunc("/plateformmanager/powerbase/", pManagerPowerBase)
然后新建一个文件 managerPower.go 同样隶属 package main
/**
* CofoxS
* @Author: Jian Junbo
* @Email: junbojian@qq.com
* @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 <- "月亮月亮我爱你"
}
这样就把代码分别写在不同的文件中了。维护的时候,根据文件名就很容易找到相应的函数了。
运行一下看看结果。

网友评论