go - httpServer

go实现 httpServer

package main

import (
        "fmt"
        "log"
        "net/http"
        "encoding/json"
)

func handler( writer http.ResponseWriter, req *http.Request ) {
    
    

        if req.Method != "POST" {
    
    
                writer.WriteHeader(405)
                return
        }

        decoder := json.NewDecoder(req.Body)

        var params map[string]string

        decoder.Decode(&params)

        fmt.Printf("POST json: bucketName=%s, fileName=%s\r\n", params["bucketName"], params["fileName"])

        writer.Header().Set("Content-Type", "application/json")
        fmt.Fprintf(writer, `{"command":"OK"}`)
}

func handlerHello(writer http.ResponseWriter, req *http.Request) {
    
    
        writer.Header().Set("Content-Type", "text/plain")
        writer.Write([]byte("hello,welcome service of jy downloader.\n"))
}

func main() {
    
    

        http.HandleFunc("/download", handler)
        http.HandleFunc("/", handlerHello)
        log.Printf("About to listen on 1678. Go to https://127.0.0.1:8001/")
        err := http.ListenAndServe(":8001", nil)
        if err != nil {
    
    
                log.Fatal(err)
        }
}

猜你喜欢

转载自blog.csdn.net/weixin_44328568/article/details/119764982