go-zero框架 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。go-zero框架 包含极简的 API 定义和生成工具 goctl,可以根据定义的 api 文件一键生成 Go,iOS,Android,Kotlin,Dart,TypeScript,JavaScript
Failedtolist services: server does not support the reflection API 对于goctl 生成的,只需要在 etc 下的 yaml 配置文件增加: Mode: dev 或者: Mode:test 开启reflection 的代码在根目录的 add.go 文件中: ifc.Mode == service.DevMode || c.Mode == service.TestMode { reflection.Register(grpcServer) ...
基于go-zero的Go实战干货第三期 自定义业务错误码 && 自定义错误处理函数 && gRPC服务错误处理 && API服务错误处理 3122 2 1:08:33 App 基于go-zero的Go实战干货第十期-集成GORM&基于GORM实现关注服务&GORM集成指标监控和链路追踪&服务对接Prometheus&Jaeger 2458 1 27:39 App 基于go-zero的Go实战干货第七期-...
支持OpenAPI3的swagger插件,比官网插件更全,官方插件地址: https://github.com/zeromicro/goctl-swagger https://github.com/jayvynl/goctl-openapi
使用go-zero微服务框架写服务程序时,可以先编写api文件,然后使用goctl工具生成目录和必要的文件,这样可以剩下大量开发工作。 如何编写api文件。 syntax = "v1" import "xx.api" info( author: "xxx" date: "2022-01-01" desc: "xxx-api文档"
api管理工具 国内团队做的api管理工具,还是很好用的,给大家推荐一波。 file Coding项目管理 颜值高功能强大。唯一吐槽点就是那个登录,我都烦死了。 file 本地环境搭建 为了方便大家部署本地开发环境,大家可以直接使用我创建好的docker-compose项目。 在适当的目录下执行,避免找不到文件夹 ...
GoZero 是一个基于 Go 语言的全栈 web 开发框架,它结合了强大的性能与简洁的 API,使得开发者能够快速构建高效、可维护的 Web 应用。GoZero 提供了路由、模板、数据库操作等关键功能,同时保持了 Go 语言的高并发、低延迟特性,非常适合构建高负载的 Web 应用。
易于使用:GoZero框架的设计思想是“简单至上”,它提供了一套简洁的API和工具链,使得即使是新手也能快速上手开发。 易于扩展:GoZero支持模块化开发,使得代码的维护和扩展变得更加简单。 丰富的插件和中间件:GoZero框架内含丰富的插件和中间件支持,能够帮助开发者快速集成各种功能,例如日志处理、错误处理、请求处理等。
首先需要你在本地安装goctl、go-zero,下载教学和地址点击这里,按照教程操作即可,非常简单。 下面按顺序和我操作吧,对使用模板快速生成API层不清楚的同学务必先看我前篇文章:Go-Zero goctl实战 这里我假设你已经创建好了一个API服务的demo,且目录结构长这样: ...
生成文件code/service/gateway/api/Dockerfile ### 加载基础镜像 FROM golang:alpine AS builder LABEL stage=gobuilder ENV CGO_ENABLED 0 ENV GOOS linux ### 设置 go module 代理 ENV GOPROXY https://goproxy.cn,direct WORKDIR /build/zero