V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
justmaplewu
V2EX  ›  Go 编程语言

Gozz 注解分析代码生成工具开源!支持依赖注入 AOP API 接口生成等

  •  
  •   justmaplewu · 2023-10-27 09:37:28 +08:00 · 495 次点击
    这是一个创建于 375 天前的主题,其中的信息可能已经有所发展或是发生改变。

    logo

    Go Go Report Card Go Reference

    License: MIT Last Commit codecov

    介绍

    文档

    English | 简体中文

    简单易用

    安装

    go install github.com/go-zing/gozz@latest
    

    使用

    Gozz CLI 工具 使用以下的语法:

    gozz [--GLOBAL-FLAGS] [COMMAND] [--COMMAND-FLAGS] [ARGS]
    

    使用插件执行指令

    gozz run -p "[PLUGIN][:OPTIONS]" filename
    

    注解

    注解是一种特殊的注释,所有gozz注解遵循以下的格式

    // +zz:[PLUGIN][:ARGS][:OPTIONS]
    type T interface{}
    

    可以在这里看到更详细的介绍 点我

    内置插件

    • Wire 自动化依赖注入 和 AOP 代理
    • Api 生成 API 接口路由层
    • Impl 接口依赖实现同步
    • Doc 生成运行时注释表
    • Tag 模板化管理结构体标签
    • Orm 生成 ORM 实体映射结构体
    • Option 生成 Funcitonal Options 风格代码

    高拓展性

    提供核心依赖库 gozz-core用于代码分析和生成

    支持外部插件 .so 提供官方插件开发实例 official external

    快速安装插件命令

    gozz install [--output/-o] [--filepath/-f] [repository] 
    

    Showcase

    License

    Apache-2.0

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3202 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:34 · PVG 20:34 · LAX 04:34 · JFK 07:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.