ubdframe

module
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 12, 2025 License: Apache-2.0

README

ubdframe

介绍

通用业务框架(Universal business design) 以相对通用的业务逻辑适用于日常用到的业务模块,可以此作为基础搭建的框架

安装教程
使用说明

见 examples 下的使用

API文档

项目支持swagger文档自动生成

swag官方库: https://github.com/swaggo/swag

使用方法可见swagger官方文档,部分文档示例:

swagger通用信息示例: https://github.com/swaggo/swag/blob/master/example/celler/main.go

API信息示例: https://github.com/swaggo/swag/blob/master/example/celler/controller/examples.go

1、安装swagger-go(swag)

可参考官方文档README进行安装 或直接按以下方式安装

go install github.com/swaggo/swag/cmd/swag@latest

安装后会在 GOPATH/bin 下生成swag.exe可执行文件后可使用swag命令

2、生成文档(手动)

API文档swagger描述信息已在代码中定义,并可自动生成swagger json和docs.go

自动生成命令如下:

swag init -g example/main/docs.go

如遇到引入依赖库变量的可额外加以下参数来自动生成

swag init -g src/main/main.go --parseDependency --parseInternal

不同微服务可生成自己的docs文档

#单独生成admin-service的docs
# 在对应服务下执行
cd src/admin-service
swag init -g main/start.go --parseDependency --parseInternal --instanceName adminservice

3、生成文档(自动/快速)

API文档swagger生成脚本已在各app中写好

如:

cd src/apps/adminapp
sh gen_docs.sh
4、运行并查看文档

使用以下命令启动docs站点

go run cmd/microdocs/main.go

运行后浏览器访问查看: http://127.0.0.1:8080/swagger/index.html

Directories

Path Synopsis
cmd
audiolisttext command
* 音频文本记录 针对指定文件夹下所有音频文件进行文件名的历史记录整理为txt保存
* 音频文本记录 针对指定文件夹下所有音频文件进行文件名的历史记录整理为txt保存
microdocs command
src
apps/adminapp
@externalDocs.description OpenAPI @externalDocs.url https://swagger.io/resources/open-api/
@externalDocs.description OpenAPI @externalDocs.url https://swagger.io/resources/open-api/
apps/adminapp/docs
Package docs Code generated by swaggo/swag.
Package docs Code generated by swaggo/swag.
apps/basedataapp
@externalDocs.description OpenAPI @externalDocs.url https://swagger.io/resources/open-api/
@externalDocs.description OpenAPI @externalDocs.url https://swagger.io/resources/open-api/
apps/basedataapp/docs
Package docs Code generated by swaggo/swag.
Package docs Code generated by swaggo/swag.
apps/blockapp
@externalDocs.description OpenAPI @externalDocs.url https://swagger.io/resources/open-api/
@externalDocs.description OpenAPI @externalDocs.url https://swagger.io/resources/open-api/
apps/blockapp/docs
Package docs Code generated by swaggo/swag.
Package docs Code generated by swaggo/swag.
apps/iotapp
@externalDocs.description OpenAPI @externalDocs.url https://swagger.io/resources/open-api/
@externalDocs.description OpenAPI @externalDocs.url https://swagger.io/resources/open-api/
apps/iotapp/docs
Package docs Code generated by swaggo/swag.
Package docs Code generated by swaggo/swag.
apps/jobapp
@externalDocs.description OpenAPI @externalDocs.url https://swagger.io/resources/open-api/
@externalDocs.description OpenAPI @externalDocs.url https://swagger.io/resources/open-api/
apps/jobapp/docs
Package docs Code generated by swaggo/swag.
Package docs Code generated by swaggo/swag.
apps/ossapp
@externalDocs.description OpenAPI @externalDocs.url https://swagger.io/resources/open-api/
@externalDocs.description OpenAPI @externalDocs.url https://swagger.io/resources/open-api/
apps/ossapp/docs
Package docs Code generated by swaggo/swag.
Package docs Code generated by swaggo/swag.
apps/settingapp
@externalDocs.description OpenAPI @externalDocs.url https://swagger.io/resources/open-api/
@externalDocs.description OpenAPI @externalDocs.url https://swagger.io/resources/open-api/
apps/settingapp/docs
Package docs Code generated by swaggo/swag.
Package docs Code generated by swaggo/swag.
apps/userapp
@externalDocs.description OpenAPI @externalDocs.url https://swagger.io/resources/open-api/
@externalDocs.description OpenAPI @externalDocs.url https://swagger.io/resources/open-api/
apps/userapp/docs
Package docs Code generated by swaggo/swag.
Package docs Code generated by swaggo/swag.
apps/webapp
@externalDocs.description OpenAPI @externalDocs.url https://swagger.io/resources/open-api/
@externalDocs.description OpenAPI @externalDocs.url https://swagger.io/resources/open-api/
domain/dto/amap
高德地图接入-行政区域相关
高德地图接入-行政区域相关

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL