GoHttps包完成简易Web框架

用Go的Http包完成简易的Web框架

闲暇时间开发

包装方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package lwcHttp
import (
"net/http"
"log"
)
type Server struct {
Host string
Port string
}
func (s *Server) StartServer(){
err := http.ListenAndServe(s.Host+":"+s.Port, nil) //设置监听的端口
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}
func (s *Server) SetHandler(url string,handler http.HandlerFunc){
http.HandleFunc(url, handler)
}

简易使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package main
import (
"log"
"net/http"
)
// 处理主页请求
func index(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("啥玩意"))
}
func main() {
http.HandleFunc("/", index) //设置访问的路由
err := http.ListenAndServe(":9090", nil) //设置监听的端口
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}

比较low,有时间再去完善吧。