1. Service construction and reception parameter examples
package main import ( "fmt" "/buaazp/fasthttprouter" "/valyala/fasthttp" ) // index pagefunc Index(ctx *) { ("userid")//Get header parameters (ctx, "Welcome") } // Simple routing pagefunc Hello(ctx *) { name:= ("name").(string) //Get the routing parameter name (ctx, "hello") } // Get GET request json datafunc TestGet(ctx *) { values := () // Use the () method (ctx, string(("abc"))) // No string returned byte array (ctx, string(("abc"))) // Get form data} // Get the request json data for postfunc TestPost(ctx *) { postBody := () // These two lines can get PostBody data, and file upload is also useful. (ctx, string(postBody)) (ctx, string(("abc"))) // Get form data} func main() { // Create a route router := () // Different routes execute different processing functions ("/", Index) ("/hello/:name", Hello) ("/get", TestGet) // Post method ("/post", TestPost) // Start the web server and listen 0.0.0.0:80 ((":08", )) }
2. Post and Get request instances
package main import ( "fmt" "/valyala/fasthttp" ) func main() { req := &{} //Equivalent to obtaining an object ("")//Set the requested url bytes, err := (data)//data is requested data if err != nil { return nil, err } (bytes)//Storing converted data ("application/json")//Set header header information (method)//Set request method resp := &{}//The corresponding result object client := &{}//The object that initiated the request if err := (req, resp); err != nil { return nil, err } var param //The defined structure is used to store the corresponding data err = ((), &param) if err != nil { return nil, err } return param, nil }
This is the end of this article about the use of fastthttp in go language. For more related Go fastthttp content, please search for my previous articles or continue browsing the related articles below. I hope everyone will support me in the future!