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

目录
相关文章
|
13天前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
116 4
|
1月前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
251 1
|
13天前
|
开发框架 前端开发 Go
【GoGin】(0)基于Go的WEB开发框架,GO Gin是什么?怎么启动?本文给你答案
Gin:Go语言编写的Web框架,以更好的性能实现类似Martini框架的APInet/http、Beego:开源的高性能Go语言Web框架、Iris:最快的Go语言Web框架,完备的MVC支持。
225 2
|
2月前
|
JavaScript Java 微服务
现代化 Java Web 在线商城项目技术方案与实战开发流程及核心功能实现详解
本项目基于Spring Boot 3与Vue 3构建现代化在线商城系统,采用微服务架构,整合Spring Cloud、Redis、MySQL等技术,涵盖用户认证、商品管理、购物车功能,并支持Docker容器化部署与Kubernetes编排。提供完整CI/CD流程,助力高效开发与扩展。
379 63
|
3月前
|
监控 Java 编译器
限流、控并发、减GC!一文搞懂Go项目资源优化的正确姿势
本章介绍Go语言项目在构建与部署阶段的性能调优和资源控制策略,涵盖编译优化、程序性能提升、并发与系统资源管理、容器化部署及自动化测试等内容,助力开发者打造高效稳定的生产级应用。
|
3月前
|
测试技术 Go 开发工具
Go语言项目工程化 — 常见开发工具与 CI/CD 支持
Go语言项目工程化实践中的开发工具与CI/CD支持,涵盖格式化、静态检查、依赖管理、构建打包、自动化测试及部署策略。内容包括常用工具如gofmt、go vet、golangci-lint、Docker、GitHub Actions等,并提供实战建议与总结,提升团队协作效率与项目质量。
|
3月前
|
NoSQL 中间件 Go
Go语言项目工程化 — 项目结构与模块划分
本章讲解Go语言项目工程化中的结构设计与模块划分,涵盖单体及分层架构方案,指导如何按功能组织代码,提升项目的可维护性、扩展性,适用于不同规模的开发场景。
|
3月前
|
安全 JavaScript Java
java Web 项目完整案例实操指南包含从搭建到部署的详细步骤及热门长尾关键词解析的实操指南
本项目为一个完整的JavaWeb应用案例,采用Spring Boot 3、Vue 3、MySQL、Redis等最新技术栈,涵盖前后端分离架构设计、RESTful API开发、JWT安全认证、Docker容器化部署等内容,适合掌握企业级Web项目全流程开发与部署。
201 0
|
3月前
|
JSON 安全 Go
Go语言项目工程化 —— 日志、配置、错误处理规范
本章详解Go语言项目工程化核心规范,涵盖日志、配置与错误处理三大关键领域。在日志方面,强调其在问题排查、性能优化和安全审计中的作用,推荐使用高性能结构化日志库zap,并介绍日志级别与结构化输出的最佳实践。配置管理部分讨论了配置分离的必要性,对比多种配置格式如JSON、YAML及环境变量,并提供viper库实现多环境配置的示例。错误处理部分阐述Go语言显式返回error的设计哲学,讲解标准处理方式、自定义错误类型、错误封装与堆栈追踪技巧,并提出按调用层级进行错误处理的建议。最后,总结各模块的工程化最佳实践,助力构建可维护、可观测且健壮的Go应用。
|
4月前
|
开发框架 JSON 中间件
Go语言Web开发框架实践:路由、中间件、参数校验
Gin框架以其极简风格、强大路由管理、灵活中间件机制及参数绑定校验系统著称。本文详解其核心功能:1) 路由管理,支持分组与路径参数;2) 中间件机制,实现全局与局部控制;3) 参数绑定,涵盖多种来源;4) 结构体绑定与字段校验,确保数据合法性;5) 自定义校验器扩展功能;6) 统一错误处理提升用户体验。Gin以清晰模块化、流程可控及自动化校验等优势,成为开发者的优选工具。

热门文章

最新文章