原文链接:gorilla/mux的学习

源代码:

package mainimport ("encoding/json""fmt""github.com/gorilla/mux""io/ioutil""net/http""net/url""time"
)//get
func hello(w http.ResponseWriter, r *http.Request) {//参数解析params, _ := url.ParseQuery(r.URL.RawQuery)msg := "hello" + params["msg"][0]fmt.Println(msg)w.Write([]byte(msg))
}//post
func hello1(w http.ResponseWriter, r *http.Request) {//参数解析body, _ := ioutil.ReadAll(r.Body)var params map[string]stringjson.Unmarshal(body, &params)fmt.Println(params["msg"])resp := "hello" + params["msg"]w.Write([]byte(resp))
}func main() {Router := mux.NewRouter()//配置路由Router.HandleFunc("/hello", hello).Methods("GET") //可以不定参Router.HandleFunc("/hello1", hello1).Methods("POST")//设置端口 路由server := http.Server{Addr:         ":11111",ReadTimeout:  time.Second,WriteTimeout: time.Second,Handler:      Router,}//启动监听
    server.ListenAndServe()
}

转载于:https://www.cnblogs.com/wangjq19920210/p/11583646.html

gorilla/mux 的学习相关推荐

  1. Go 每日一库之 gorilla/mux

    简介 gorilla/mux是 gorilla Web 开发工具包中的路由管理库.gorilla Web 开发包是 Go 语言中辅助开发 Web 服务器的工具包.它包括 Web 服务器开发的各个方面, ...

  2. 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析

    目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...

  3. 路由复用器--gorilla/mux

    简介 gorilla/mux是 gorilla Web 开发工具包中的路由管理库.gorilla Web 开发包是 Go 语言中辅助开发 Web 服务器的工具包.它包括 Web 服务器开发的各个方面, ...

  4. 使用gorilla/mux增强Go HTTP服务器的路由能力

    今天这篇文章我们将会为我们之前编写的 HTTP服务器加上复杂路由的功能以及对路由进行分组管理.在之前的文章<深入学习用 Go 编写HTTP服务器>中详细地讲了使用 net/http进行路由 ...

  5. mysql的请求分发,基于 gorilla/mux 实现路由匹配和请求分发:服务单页面应用

    基于 gorilla/mux 实现路由匹配和请求分发:服务单页面应用 由 学院君 创建于1年前, 最后更新于 1年前 版本号 #1 1279 views 0 likes 0 collects 随着前后 ...

  6. no required module provides package github.com/gorilla/mux

    编写go程序时报错:no required module provides package github.com/gorilla/mux # 命令行执行 go env -w GO111MODULE=a ...

  7. Negroni和Gorilla/mux 解析 Golang

    如有错误欢迎纠正, 有缺漏欢迎补充 参考资料: https://github.com/urfave/negroni/blob/master/translations/README_zh_CN.md h ...

  8. gorilla/mux类库解析

    简介 gorilla/mux实现了一个请求路由和分发的Go框架."mux"的意思是"HTTP request multiplexer",和标准包http.Ser ...

  9. gorilla/mux实现http服务示例

    gorilla/mux 小巧玲珑而十分高效,兼容go自带的http.下载源码到本地,编写如下示例: package mainimport ("encoding/json"" ...

最新文章

  1. 贪心 ---- Codeforces Round #618 (Div. 2)B. Assigning to Classes+贪心[证明过程]
  2. postman调用webservice接口_【分享】关于接口对前后端和测试的意义
  3. 聚焦一切关联需求-企业数字化转型:外部驱动力之客户篇
  4. 奥托尼克斯接近开关型号_萨科微SLKOR的MOS 场效应管应用范围和型号
  5. 经济学家忽悠老百姓的“万能公式”
  6. ReactJs 第四章组件组件props
  7. 机器学习-Adaboost 算法(集成学习)
  8. 《Entity Framework 6 Recipes》中文翻译系列 (11) -----第三章 查询之异步查询 (转)...
  9. TestNg框架源码解析
  10. c语言二元一次方程代码,二元一次方程(示例代码)
  11. 保证接口数据安全的10种方案
  12. oracle同义词ddl,同义词 oracle,oracle里synonym的作用是什么?
  13. JAVA基础_ Scanner扫描仪
  14. 六年Java程序员转行做鸭
  15. 几款国外主流虚拟主机控制面板介绍
  16. PAL/PLA/GAL/CPLD/FPGA
  17. ffmpeg分离视频音频流
  18. 艾伦图灵_艾伦唤醒控制
  19. 虚数的意义,虚数到底是什么
  20. Python学习:对象引用、可变性和垃圾回收

热门文章

  1. PHP_Mysql注入防护与绕过
  2. java list 转 map_高并发下的Java数据结构(List、Set、Map、Queue)
  3. 系统接口对接的进度工作应该谁来干_项目的交付进度总是延迟,项目经理找了很久才发现是这4类原因...
  4. gzip android,怎么在Android系统中使用gzip进行数据传递
  5. html filter 作用,css滤镜有什么作用?
  6. python大神作品_掌握了这24个顶级Python库,你就是大神!
  7. 参数控制c语言代码走向,C语言可变参数完全解读
  8. python 任务调度 celery_python任务调度模块celery(二)
  9. python做大型网站_Python中的大型Web应用:一个好的架构
  10. android app内嵌h5页面,app内嵌h5页面:前端与原生语言的配合