zoukankan      html  css  js  c++  java
  • go实现http服务

    package main
    
    import (
    	"fmt"
    	"net/http"
    	"os"
    )
    
    func indexHandler(w http.ResponseWriter, r *http.Request) {
    
        fmt.Println("打印Header参数列表:")
        if len(r.Header) > 0 {
          for k,v := range r.Header {
             fmt.Printf("%s=%s\n", k, v[0])
    		 w.Header().Set(k,v[0])
          }
       }
       VERS := os.Getenv("Version")
       fmt.Printf("变量Version: %s\n",VERS)
       w.Header().Set("Version",VERS)
       fmt.Printf("客户端IP: %s\n",r.RemoteAddr)
       fmt.Println("打印response header参数列表: ")
       fmt.Println(w.Header())
       fmt.Fprintln(w, "hello world")
    }
    
    func healthz(w http.ResponseWriter, r *http.Request) {
    
       w.WriteHeader(http.StatusOK)
       fmt.Fprintln(w, "OK")
    }
    
    
    func main() {
    http.HandleFunc("/", indexHandler)
    http.HandleFunc("/healthz",healthz)
    http.ListenAndServe(":8000", nil)
    }
    
    全世界的程序员们联合起来吧!
  • 相关阅读:
    四则运算1
    四则运算3
    数组1
    四则运算单元测试
    四则运算2
    数组3
    数组2
    spring aop对service层日志和异常的处理
    Linux设置开机启动
    数据仓库开发——Kettle使用示例
  • 原文地址:https://www.cnblogs.com/chaojiyingxiong/p/15779691.html
Copyright © 2011-2022 走看看