Go - 开箱即用,WEB 界面一键安装,没有项目经验,可以拿这个练手

简介: Go - 开箱即用,WEB 界面一键安装,没有项目经验,可以拿这个练手

安装界面

启动程序之后,会在浏览器中自动打开安装界面。

因为程序会使用到 RedisMySQL,所以安装前请输入 RedisMySQL 配置信息,点击初始化按钮,会将用到的数据表和默认数据进行初始化,在右侧可以看到初始化的日志信息。

09267811ac11a458304d2578ee093a74.png

如上,初始化成功后,重新启动程序,会在浏览器中自动打开登录界面。

登录界面

6f9d5b590b234d71758ee23a304eeae7.png

输入默认账号 admin,密码 admin 即可登录成功。

仪表盘界面

e2f75a856c588a0d3ddf2a5c25b43fd6.png

显示 项目信息内存信息硬盘信息CPU信息 等。

配置信息 -> 告警邮箱

13421ec4b2f53f98c8de1898918b0ff5.png

在这里可以配置系统告警的发件人和收件人,当系统发生 Panic 时,进行邮件通知。

配置信息 -> 错误码

bceb8d9f1c77a2b135a440e1a81fbef8.png

展示系统中定义的错误码。

代码生成器 -> 生成数据表 CURD

5b857238497f84870e99ef916cd6f6f2.png

在左侧可以单选或多选数据表,进行代码生成。

代码生成器 -> 生成控制器方法

caa944f61da52662d848a8f3bdfc102e.png

在左侧可以设置需要生成的 handler 名称。

授权调用方 -> 调用方

a3eb93d6d90cffa78f51583f71abbec3.png


a9a4b746995538076ceeb7d00280e4ce.png

设置谁可以调用我的接口,同时还可以授权调用我哪些接口。

授权调用方 -> 使用说明

56d7c7deb5a365f7e2995a2608a7449f.png

系统管理员 -> 管理员

91ea119a09149df0a1333564ce40f108.png

6517f10be8bfd82b74bc5cc16dbc38d4.png

a3bd1cdbc207fc2f9360131d786ab245.png

设置谁可以登录后台,可以对其进行 禁用重置密码菜单授权下线删除 等操作。

系统管理员 -> 菜单管理

e3e4b235cc016de7f0a425031f655d5c.png

设置后台侧边栏的菜单。

查询小助手 -> 查询缓存

e846d2b02985e4dbcf1c01e57a6e80dd.png

查询 Redis 缓存内容 和 有效期,同时还可以清空缓存。

查询小助手 -> 查询数据

4b979794331fd7b2691d5e3087283a82.png

07f169b82e319f8593e84e6b7326721b.png

查询 MySQL 数据,支持输入 SQL 语句执行和分析。

实用工具箱 -> 服务升级

3d59fa5478d5e629a55ea161173c02c2.png

不同版本提供相应的升级指导。

实用工具箱 -> Hashids

99fd666e6cb73f6c77ff23bde5543deb.png

程序中对传递 id 的场景,均使用密文进行传递。

实用工具箱 -> 调用日志

b9ddb0abbd797d6c89fb1b7af41149d0.png

展示最新的 100 条调用日志。

实用工具箱 -> 接口文档

5d98b74f4ba4c97c47b7ff4bb43a94c6.png

实用工具箱 -> GraphQL

1fa9bbefe4714874a50a64f0975e9fe6.png

实用工具箱 -> 接口指标

5c904d399182046ac03ac1d8acba5c5f.png

根据指标可以在 Grafana 生成类似的指标图。

39faae88b198dc8570758c795098393c.png

5bb47459c6e25cf1b57f4ef1030abd87.png

项目地址

源码地址

https://github.com/xinliangnote/go-gin-api

// 下载后直接运行
$ git clone https://github.com/xinliangnote/go-gin-api
$ cd go-gin-api
$ go run main.go -env fat  // -env fat 表示为测试环境

在线文档

https://www.yuque.com/xinliangnote/go-gin-api/ngc3x5

目录
相关文章
|
2天前
|
JSON 搜索推荐 API
Python的web框架有哪些?小项目比较推荐哪个?
【10月更文挑战第15天】Python的web框架有哪些?小项目比较推荐哪个?
9 1
|
6天前
|
前端开发 开发者 容器
构建响应式Web界面:Flexbox与Grid布局的深度解析
【10月更文挑战第11天】本文深入解析了CSS3中的Flexbox和Grid布局,探讨了它们的特点、应用场景及使用方法。Flexbox适用于一维布局,如导航栏;Grid布局则适用于二维布局,如复杂网格。通过示例代码和核心属性介绍,帮助开发者灵活构建响应式Web界面。
16 5
|
4天前
|
Go
使用go语言将A助手加入项目中
使用go语言将A助手加入项目中
12 2
|
11天前
|
SQL 关系型数据库 MySQL
Go语言项目高效对接SQL数据库:实践技巧与方法
在Go语言项目中,与SQL数据库进行对接是一项基础且重要的任务
28 11
|
17天前
|
前端开发 JavaScript API
惊呆了!学会AJAX与Fetch API,你的Python Web项目瞬间高大上!
在Web开发领域,AJAX与Fetch API是提升交互体验的关键技术。AJAX(Asynchronous JavaScript and XML)作为异步通信的先驱,通过XMLHttpRequest对象实现了局部页面更新,提升了应用流畅度。Fetch API则以更现代、简洁的方式处理HTTP请求,基于Promises提供了丰富的功能。当与Python Web框架(如Django、Flask)结合时,这两者能显著增强应用的响应速度和用户体验,使项目更加高效、高大上。
34 2
|
6天前
|
Web App开发 Java 测试技术
一、自动化:web自动化。Selenium 入门指南:从安装到实践
一、自动化:web自动化。Selenium 入门指南:从安装到实践
15 0
|
1月前
|
前端开发 Python
前后端分离的进化:Python Web项目中的WebSocket实时通信解决方案
在现代Web开发领域,前后端分离已成为一种主流架构模式,它促进了开发效率、提升了应用的可维护性和可扩展性。随着实时数据交互需求的日益增长,WebSocket作为一种在单个长连接上进行全双工通讯的协议,成为了实现前后端实时通信的理想选择。在Python Web项目中,结合Flask框架与Flask-SocketIO库,我们可以轻松实现WebSocket的实时通信功能。
47 2
|
9天前
|
监控 Java Maven
springboot学习二:springboot 初创建 web 项目、修改banner、热部署插件、切换运行环境、springboot参数配置,打包项目并测试成功
这篇文章介绍了如何快速创建Spring Boot项目,包括项目的初始化、结构、打包部署、修改启动Banner、热部署、环境切换和参数配置等基础操作。
44 0
|
15天前
|
存储 Kubernetes Go
Go语言项目组织架构
Go语言项目组织架构
|
15天前
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境