zoukankan      html  css  js  c++  java
  • go_http

    httpSvr

    // HandleFunc registers the handler function for the given pattern
    // in the DefaultServeMux.
    // The documentation for ServeMux explains how patterns are matched.
    func HandleFunc(pattern string, handler func(ResponseWriter, *Request)) {
    	DefaultServeMux.HandleFunc(pattern, handler)
    }
    

      

    // ListenAndServe listens on the TCP network address addr and then calls
    // Serve with handler to handle requests on incoming connections.
    // Accepted connections are configured to enable TCP keep-alives.
    //
    // The handler is typically nil, in which case the DefaultServeMux is used.
    //
    // ListenAndServe always returns a non-nil error.
    func ListenAndServe(addr string, handler Handler) error {
    	server := &Server{Addr: addr, Handler: handler}
    	return server.ListenAndServe()
    }
    

      

    package main
    
    import (
    	"fmt"
    	"net/http"
    )
    
    func Hello(w http.ResponseWriter, r *http.Request) {
    	fmt.Println("handle hello")
    	fmt.Fprintf(w, "dashboard page")
    }
    
    func Login(w http.ResponseWriter, r *http.Request) {
    	fmt.Println("handle login")
    	fmt.Fprintf(w, "login page")
    }
    
    
    func main() {
    	http.HandleFunc("/", Hello)
    	http.HandleFunc("/login/", Login)
    	err := http.ListenAndServe("127.0.0.1:8000", nil)
    	if err != nil {
    		fmt.Println("httpSvr listen failed")
    	}
    }
    

      

    httpClient

    package main
    
    import (
    	"fmt"
    	"io/ioutil"
    	"net/http"
    )
    
    func main() {
    	res,err := http.Get("http://127.0.0.1:8000/")
    	if err != nil {
    		fmt.Println("get err:",err)
    		return
    	}
    
    	data,err := ioutil.ReadAll(res.Body)
    	if err != nil {
    		fmt.Println("get data err:",err)
    		return
    	}
    	fmt.Println(string(data))
    }
    

      

  • 相关阅读:
    docker三剑客之docker compose
    docker三剑客之一docker compose
    dockerfile创建镜像(二)
    dockerfile创建镜像
    dockerfile创建镜像
    端口映射和容器映射
    鼠标点击左侧字母,字母变色
    body滚动时左侧菜单固定
    左侧菜单收缩展开
    车林通购车之家--购车计算器模块--算法js
  • 原文地址:https://www.cnblogs.com/jabbok/p/11330010.html
Copyright © 2011-2022 走看看