587e289e55af487b8675eaa31d3ebce9
使用 gorpc 开发一个 http 服务

gorpc 是一款非常简单、易用、高性能的微服务框架,使用 gorpc 可以 很方便开发出一个 http 服务。gorpc 源码非常简单,可以参考:gorpc

一、server 创建

1、第一步,创建 gorpc server ,vim server.go ,如下:

func main() {
    opts := []gorpc.ServerOption{
        gorpc.WithAddress("127.0.0.1:8000"),
        gorpc.WithProtocol("http"),
        gorpc.WithNetwork("tcp"),
        gorpc.WithTimeout(time.Millisecond * 2000),
    }
    s := gorpc.NewServer(opts ...)
    s.ServeHttp()
}

2、第二步,实现一个 http handler,如下:

func sayHello(w http.ResponseWriter, r *http.Request) {
    r.ParseForm()
    fmt.Println(r.Form)
    fmt.Println("path", r.URL.Path)
    fmt.Println("scheme", r.URL.Scheme)
    fmt.Println(r.Form["url_long"])
    for k, v := range r.Form {
        fmt.Println("key:", k)
        fmt.Println("val:", strings.Join(v, ""))
    }
    w.Write([]byte("world"))
}

3、第三部,路由注册

    func init() {
        ghttp.HandleFunc("GET","/hello", sayHello)
    }
top Created with Sketch.