|
| 1 | +<div align="center"> |
| 2 | + |
1 | 3 | <h1 align="center">XiRang</h1>
|
2 | 4 |
|
3 |
| -<div align="center"> |
4 |
| -简单好用,不缠不绕,直接上手的go-web框架 |
| 5 | +[](https://github.com/eryajf) |
| 6 | +[](https://github.com/eryajf/xirang) |
| 7 | +[](https://github.com/eryajf/xirang) |
| 8 | +[](https://github.com/eryajf/xirang) |
| 9 | +[](https://github.com/eryajf/xirang/issues) |
| 10 | +[](https://github.com/eryajf/xirang/pulls) |
| 11 | +[](https://github.com/eryajf/xirang/stargazers) |
| 12 | +[](https://github.com/eryajf/xirang) |
| 13 | +[](https://github.com/eryajf/xirang/blob/main/LICENSE) |
| 14 | + |
| 15 | +<p> 🦖 简单好用,不缠不绕,直接上手的go-web框架 </p> |
| 16 | + |
| 17 | +<img src="https://camo.githubusercontent.com/82291b0fe831bfc6781e07fc5090cbd0a8b912bb8b8d4fec0696c881834f81ac/68747470733a2f2f70726f626f742e6d656469612f394575424971676170492e676966" width="800" height="3"> |
| 18 | +</div><br> |
| 19 | + |
5 | 20 | <p align="center">
|
6 |
| -<img src="https://img.shields.io/github/go-mod/go-version/eryajf/xirang" alt="Go version"/> |
7 |
| -<img src="https://img.shields.io/badge/Gin-1.6.3-brightgreen" alt="Gin version"/> |
8 |
| -<img src="https://img.shields.io/badge/Gorm-1.22.3-brightgreen" alt="Gorm version"/> |
9 |
| -<img src="https://img.shields.io/github/license/eryajf/xirang" alt="License"/> |
| 21 | + <a href="" rel="noopener"> |
| 22 | + <img src="https://cdn.staticaly.com/gh/eryajf/tu/main/img/image_20220826_101156.png" alt="Project logo"></a> |
10 | 23 | </p>
|
11 |
| -</div> |
12 | 24 |
|
13 | 25 |
|
14 | 26 | >`xirang`,亦即息壤,大概在我读小学时,父亲从外地回来,并带回来几本读物,其中一本是迅哥儿小时候最爱读的《山海经》,也是在那时,我第一次认识这个词语。
|
|
19 | 31 |
|
20 | 32 | ## 项目介绍
|
21 | 33 |
|
22 |
| -[gitee地址](https://gitee.com/eryajf/xirang): https://gitee.com/eryajf/xirang |
| 34 | +`xirang` 是一个非常简单的 `gin+gorm` 框架的基础架构,你只需要修改简单的代码,即可开始上手编写你的接口。 |
23 | 35 |
|
24 |
| -`xirang` 是一个非常简单的 `gin+gorm` 框架的基础架构,你只需要修改简单的代码,即可开发出你想要的接口。 |
25 |
| - |
26 |
| -只需要将`.env.example`改为`.env`,然后配置里边的数据库配置信息,即可开始开发。 |
| 36 | +只需要根据情况修改配置`config.yml`,然后配置里边的数据库配置信息,即可开始开发。 |
27 | 37 |
|
28 | 38 | 数据表会自动创建,也可以通过docs下的sql自行创建。
|
29 | 39 |
|
30 |
| -## 重构更新 |
31 |
| - |
32 |
| -将gorm更新到v2版本,优化了项目初始化逻辑,优化了整体的内容,废除掉一些不必要的内容。 |
33 |
| - |
34 | 40 | ## 目录结构
|
35 | 41 |
|
36 | 42 | ```
|
37 | 43 | xirang
|
38 |
| -├── controller----------------控制层 |
39 |
| -├── docs----------------------提供的原料信息 |
40 |
| -├── main.go-------------------入口文件 |
41 |
| -├── middleware----------------中间件 |
42 |
| -├── model---------------------对象定义 |
43 |
| -├── public--------------------一些公共组件 |
44 |
| -├── router--------------------路由 |
45 |
| -└── service-------------------服务层 |
46 |
| -``` |
| 44 | +├── config----------------配置文件读取 |
| 45 | +├── controller------------控制层 |
| 46 | +├── logic-----------------逻辑层 |
| 47 | +├── middleware------------中间件 |
| 48 | +├── model-----------------对象定义 |
| 49 | +├── public----------------一些公共组件与工具 |
| 50 | +├── routers---------------路由 |
| 51 | +├── service---------------服务层 |
| 52 | +├── test------------------一些测试 |
| 53 | +├── config.yml------------配置文件 |
| 54 | +└── main.go---------------程序入口 |
| 55 | +``` |
| 56 | + |
| 57 | +## 快速开始 |
| 58 | + |
| 59 | +xirang项目的基础依赖项只有MySQL,本地准备好这两个服务之后,就可以启动项目,进行调试。 |
| 60 | + |
| 61 | +### 拉取代码 |
| 62 | + |
| 63 | +```sh |
| 64 | +# 后端代码 |
| 65 | +$ git clone https://github.com/eryajf/xirang.git |
| 66 | + |
| 67 | +# 前端代码 |
| 68 | +$ git clone https://github.com/eryajf/xirang-ui.git |
| 69 | +``` |
| 70 | + |
| 71 | +### 更改配置 |
| 72 | + |
| 73 | +```sh |
| 74 | +# 修改后端配置 |
| 75 | +$ cd xirang |
| 76 | +# 文件路径 config.yml, 根据自己本地的情况,调整数据库等配置信息。 |
| 77 | +$ vim config.yml |
| 78 | +``` |
| 79 | + |
| 80 | +### 启动服务 |
| 81 | + |
| 82 | +```sh |
| 83 | +# 启动后端 |
| 84 | +$ cd xirang |
| 85 | +$ go mod tidy |
| 86 | +$ make run |
| 87 | + |
| 88 | +# 启动前端 |
| 89 | +$ cd xirang-ui |
| 90 | +$ git config --global url."https://".insteadOf git:// |
| 91 | +$ npm install --registry=http://registry.npmmirror.com |
| 92 | +$ yarn dev |
| 93 | +``` |
| 94 | + |
| 95 | +本地访问:http://localhost:8090,用户名/密码:admin/123456 |
0 commit comments