分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

beego3---gohttp底层实现

发布时间:2023-09-06 01:31责任编辑:赖小花关键词:httpbeego
package main//gohttp底层实现,通过gohttp不是通过beego实现的输出//import ( ???"io" ???"log" ???"net/http")func main() { ???//设置路由 ???http.HandleFunc("/", sayHello) ???err := http.ListenAndServe(":8080", nil) ???if err != nil { ???????log.Fatal(err) ???}}func sayHello(w http.ResponseWriter, r *http.Request) { ???io.WriteString(w, "hello vwesion1")}
package main//gohttp第二个版本:通过mux,handler实现路由import ( ???"io" ???"log" ???"net/http")func main() { ???mux := http.NewServeMux() ?????//ServeMux//实现handler注册到ServeMux然后在进行路由的注册 ???mux.Handle("/", &myHandler{}) ?//注册路由和handler ???mux.Handle("/hello", sayHello) //通过函数注册路由 ???err := http.ListenAndServe(":8080", mux) ???if err != nil { ???????log.Fatal(err) ???}}type myHandler struct { //这个handle要实现ServerHTTP方法}func (this *myHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { ???io.WriteString(w, "hello vwesion2,"+r.URL.String())}func sayHello(w http.ResponseWriter, r *http.Request) { ???io.WriteString(w, "hello vwesion2,"+r.URL.String())}

beego3---gohttp底层实现

原文地址:http://www.cnblogs.com/yaowen/p/8087008.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved