Golang Gin Router冲突 conflicts with existing wildcard
ctx.GET(“/v2.0/:user/go”)
ctx.GET(“/v2.0/:package/go1”)
服务启动时会报错conflicts with existing wildcard
以下可以解决,不适用于所有场景。
// 只定义一个API
pathGroup := ctx.Group("/v2.0/:path")
pathGroup.GET("/go", getPathHandler, goFunc)
pathGroup.GET("/go1", getPathHandler, goFunc1)func getPathHandler(ctx *gin.Context) {path := ctx.Param("path")// 如果path的值和你期望的:user或者:package值一致if path == "package1" {ctx.Params = append(ctx.Params, gin.Param{Key: "package", Value: path})} else {ctx.Params = append(ctx.Params, gin.Param{Key: "user", Value: path})}ctx.Next()
}
Golang Gin Router冲突 conflicts with existing wildcard相关推荐
- golang gin框架源码分析(二)---- 渐入佳境 摸索Engine ServeHTTP访问前缀树真正原理
文章目录 全系列总结博客链接 前引 golang gin框架源码分析(二)---- 渐入佳境 摸索Engine ServeHTTP访问前缀树真正远原理 1.再列示例代码 从示例代码入手 2.r.Run ...
- [golang gin框架] 4.自定义Model以及Gin 文件上传
一.Gin 中自定义 Model 关于 Model 如果应用非常简单的话,我们可以在 Controller 里面处理常见的业务逻辑,但是如果 有一个功能想在多个控制器.或者多个模板里面复用的话,那么就 ...
- golang gin 监听rabbitmq队列无限消费
golang gin 监听rabbitmq队列无限消费 连接rabbitmq package databaseimport ("github.com/streadway/amqp" ...
- bean for class xxx conflicts with existing, non-compatible bean definition of same name and class
记录一个小错误. 问题: 修改代码后,打包部署,启动报错: xxx bean for class xxx conflicts with existing, non-compatible bean de ...
- golang gin下载文件
正常的后端 Gin 框架代码,使用 c.File() 文件来下载文件 package mainimport ("github.com/gin-gonic/gin" )func ma ...
- conflicts with existing, non-compatible bean definition of same name and class
Annotation-specified bean name 'xxxxxImpl' for bean class [cn.abc.dao.service.xxxxxImpl] conflicts w ...
- golang Gin Validator以及翻译校验
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 golang Gin - validator验证 前言 个人学习Gin 的记录,只作为记录,如果能帮助到别人,也希望为新手提供一些经验 ...
- golang gin 服务器部署
文章目录 golang gin 服务器部署 前言 基本流程 1.build 项目 2.写执行脚本 run.sh 3.创建一个 service 配置文件 4.启动 5.配置反向代理和ssl证书 gola ...
- [golang gin框架] 27.Gin 商城项目-购物车
1.先来看一个问题 购物车数据保持到哪里? 1.购物车数据保存在本地 (cookie或者 redis缓存中),下面统一保存到cookie中,保存到redis中和cookie中逻辑步骤其实都是一样的 2 ...
- Spring MVC -- xxx conflicts with existing xxx
错误信息: </pre></p><p><b>root cause</b> <pre>org.springframework.be ...
最新文章
- 海康威视连续采图设置ROI局部显示_c#
- java垃圾_Java很垃圾吗?
- python连接数据库的技术_Python操作MySQL数据库的三种方法
- Python-OpenCV学习--USB摄像头读取图像上下翻转
- BFS+状态压缩 hdu-1885-Key Task
- gc可视化分析_GC内存可视化器教程–第一部分
- debian php mysql 安装_在 Debian 下安装 Apache,MySQL,PHP
- ISO9000软件使用管理办法
- android+去掉飞行模式,在Android中关闭飞行模式
- Springboot内置tomcat优化
- NLP-语料库:英文语料库【Brown Corpus(有词性标注)、LOB(Lancaster-Oslo/Bergen,英国英文)...】
- 金融信息化及交易管理系统(股票交易系统APP)
- c语言中特殊符号怎么定义,C语言特殊符号意义
- 明天9:00 | ECCV 2022 全球博士TalK——计算机视觉领域顶会
- vb.net 设置默认打印机
- js pug 代码_jquery.form.js的使用(基于pug)
- linux vi编辑器删除多行,vim编辑器如何删除一行或者多行内容
- 后台管理系统[01第三方库集成]
- 【SSL2119】【2011分区联赛模拟试题】电子眼【DP】
- 制作动态照片用什么软件?这些软件可以帮你搞定
热门文章
- 20155201李卓雯 20155212江振思 20155313杨瀚《信息安全技术》 实验三 数字证书应用...
- Android 蓝牙驱动专题分析(2)--- 蓝牙驱动代码流程、kernel dump、tombstone问题分析
- Ubuntu 14.04 下的MAC OS X 主题安装
- 【M365运维】匹配用户UPN和Email地址
- 财务管理系统如何帮助企业实现财务自动化管理?
- AI新技术:利用神经网络对图片进行超级压缩
- Macbook实用技巧——小白入门必须会的
- 活着的意义--读《此生未完成》有感
- 看了那些 Google 大神 Jeff Dean 的传说后,我跪了!
- input()函数的简单介绍