当前位置: 首页 > news >正文

中科时代建设官方网站网站广告尺寸

中科时代建设官方网站,网站广告尺寸,华北建设集团有限公司oa网站,深圳石岩做网站ginbuilder github 地址 快速创建一个ginweb项目#xff1a; 目前apps下只有http服务#xff0c;如果后续有需要的话#xff0c;会添加上rpc服务#xff0c;websocket服务后边如果有需要会添加上swagger 创建完成的目录结构 ├── apps │ ├── apis // 所有的apis…ginbuilder github 地址 快速创建一个ginweb项目 目前apps下只有http服务如果后续有需要的话会添加上rpc服务websocket服务后边如果有需要会添加上swagger 创建完成的目录结构 ├── apps │ ├── apis // 所有的apis │ │ ├── api.go // api处理入口文件 │ │ └── hello // hello demo │ │ └── hello.go │ ├── routers │ │ ├── hello_router.go // 不同的路由处理位置,hello.go 为测试路由 │ │ └── init_router.go // 路由的初始化项目优雅启动优雅停止 │ └── service // 所有服务的存储位置 │ └── hello.go ├── common // 全局包 │ ├── errorx │ │ └── errorx.go │ ├── logx │ │ └── logx.go │ └── responsex │ └── responsex.go ├── config // 配置文件 │ ├── config.go │ ├── config.yaml │ └── internal_config │ ├── logger.go │ ├── mysql.go │ ├── redis.go │ └── system.go ├── global // 公用变量 │ └── global.go ├── go.mod ├── go.sum ├── internal // 私有依赖 │ ├── mysql.go │ └── redis.go ├── logs // 日志存储位置 │ └── 2023-04-28 │ └── ginbuilder.log └── main.go // 项目入口使用该工具可以快速创建ginweb服务 1. 完成日志的初始化 使用该日志库: “go.uber.org/zap”只需要修改config.yaml中的配置即可修改zap对应的配置 2. 封装gin路由 package routersimport ({{.PkgName}}/globalcontextfmtgo.uber.org/zapnet/httposos/signaltimegithub.com/gin-gonic/gin )func runServer(router *gin.Engine) {srv : http.Server{Addr: fmt.Sprintf(%v:%d, global.GlobalC.System.Host, global.GlobalC.System.Port),Handler: router,}go func() {if err : srv.ListenAndServe(); err ! nil err ! http.ErrServerClosed {zap.S().Fatalf(listen: %s\n, err)}}()quit : make(chan os.Signal)signal.Notify(quit, os.Interrupt)-quitzap.S().Infoln(Listener Server ...)ctx, cancel : context.WithTimeout(context.Background(), 3*time.Second)defer cancel()if err : srv.Shutdown(ctx); err ! nil {zap.S().Fatal(Server Shutdown:, err)}select {case -ctx.Done():zap.S().Infoln(timeout of 3 seconds.)}zap.S().Infoln(Server exiting) }3. 初始化gorm 使用该库: “gorm.io/gorm” 4. 初始化redis 使用该库: “github.com/go-redis/redis/v8” 5. 封装response的基本响应结构 package responseximport ({{.PkgName}}/common/errorxgithub.com/gin-gonic/ginnet/http )type Response struct {Code int json:codeData any json:dataMessage string json:msg }func Result(code int, data any, msg string, c *gin.Context) {c.JSON(http.StatusOK, Response{Code: code,Data: data,Message: msg,}) }func Ok(data any, msg string, c *gin.Context) {Result(int(errorx.SuccessCode), data, msg, c) }func OkWithData(data any, c *gin.Context) {Result(int(errorx.SuccessCode), data, 成功, c) }func OkWithMessage(msg string, c *gin.Context) {Result(int(errorx.SuccessCode), map[string]any{}, msg, c) }func OkWith(c *gin.Context) {Result(int(errorx.SuccessCode), map[string]any{}, 成功, c) }func Fail(data any, msg string, c *gin.Context) {Result(int(errorx.FailedCode), data, msg, c) }func FailWithMessage(msg string, c *gin.Context) {Result(int(errorx.FailedCode), map[string]any{}, msg, c) }func FailWithCode(code errorx.ErrorCode, msg string, c *gin.Context) {msg, ok : errorx.ErrorMap[code]if ok {Result(int(code), map[string]any{}, msg, c)}Result(int(errorx.FailedCode), map[string]any{}, msg, c) } 6. 简单封装error状态码 package errorxtype ErrorCode intconst (SuccessCode ErrorCode 1000 // 成功SettingsError ErrorCode 1001 //系统错误ArgumentError ErrorCode 1002 //参数错误FailedCode ErrorCode 1999 // 返回失败 )var (ErrorMap map[ErrorCode]string{SettingsError: 系统错误,ArgumentError: 参数错误,SuccessCode: 成功,FailedCode: 失败,} )使用方法 1. 安装ginbuilder go install github.com/coderitx/ginbuilderlatest2. 创建项目 # 项目会创建在 $GOPATH/src 下 # 如果不指定pkg,则会默认使用project同名 ginbuilder -project ${project-name} -pkg ${project-package-name}3. 启动 cd ${projeck_path} go mod tidy go run main.go4. 访问测试 浏览器直接访问 hello {code:0,data:hello ${package name},msg:成功}命令行直接访问 curl 127.0.0.1:9999/api/hello{code:0,data:hello ${package name},msg:成功}
http://www.hkea.cn/news/14485784/

相关文章:

  • 网站建设上机考试题目discuz 做家教网站
  • 设计网站都有什么作用太原做网站的鸣蝉公司
  • 如何做ps4的游戏视频网站制作一个门户网站需要多少钱
  • 北京wap网站开发泰安市建设职工培训中心网站进不去
  • 互联网做视频网站需要许可证吗台州网站制作报价
  • 免费的建站软件有哪些滨海新区建设和交通局网站
  • 哪里做网站seo开发公司 网站建设
  • wordpress 资源站模板邯郸比较有名的网络推广公司
  • 做外掛网站空间北京十大室内设计工作室
  • tdk标签影响网站权重网络营销的四种策略
  • 有哪些网站可以做ps挣钱旅游网站建站
  • 贵州省城乡住房建设厅网站张家港建网站
  • 青岛seo网站排名优化微信开发流程四步
  • 一键logo设计网广州seo顾问服务
  • 长沙企业模板建站做盗版系统网站会不会
  • 有什么网站可以做平面兼职给企业做网站的公司西安
  • 法国网站域名新网站建设方案
  • 静态网站怎么做wordpress 阿里云存储
  • 本地php网站搭建怎么创建个人的网站
  • 不知名网站开发唐山房地产网站建设
  • 靖江网站建设制作wordpress 主题制件
  • 什么专业可以做网站编辑lazy load wordpress
  • 简述可口可乐公司的企业网站建设福州做网站互联网公司
  • 2018年做返利网站企业建设厂房需要办哪些证
  • 教育平台网站餐饮网站建设方案
  • 简述网站建设有哪些步骤网站做视频播放占用cpu吗
  • 福田园岭网站建设深圳网络推广渠道
  • 河北省建设注册中心网站企业网站cms源码
  • asp资源下载网站建立网站一般包括什么等方式
  • 上海网站建设服务是什么清江开发公司官网