Skip to content

Latest commit

ย 

History

History
88 lines (85 loc) ยท 2.75 KB

File metadata and controls

88 lines (85 loc) ยท 2.75 KB

gin_api_server_template

golang gin api server template

้กน็›ฎ็ป“ๆž„

.
โ”œโ”€โ”€ LICENSE
โ”œโ”€โ”€ Makefile # make ๅ‘ฝไปค, ็›ธๅ…ณ็š„่„šๆœฌ
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ app # ้กน็›ฎไปฃ็ , ไธšๅŠก้€ป่พ‘
โ”‚   โ”œโ”€โ”€ api # api ๅฑ‚๏ผŒๅฏนๅค–ๆŽฅๅฃๅฎž็Žฐ้€ป่พ‘๏ผŒๆŒ‰็…งๆจกๅ—ๅˆ’ๅˆ†
โ”‚   โ”‚   โ”œโ”€โ”€ app.go
โ”‚   โ”‚   โ”œโ”€โ”€ init.go
โ”‚   โ”‚   โ””โ”€โ”€ user.go
โ”‚   โ”œโ”€โ”€ app.go # ้กน็›ฎๅฏๅŠจๅ…ฅๅบ“
โ”‚   โ”œโ”€โ”€ docs # swagger ๆ–‡ๆกฃ
โ”‚   โ”‚   โ”œโ”€โ”€ docs.go
โ”‚   โ”‚   โ”œโ”€โ”€ swagger.json
โ”‚   โ”‚   โ””โ”€โ”€ swagger.yaml
โ”‚   โ”œโ”€โ”€ event # ไบ‹ไปถ
โ”‚   โ”‚   โ”œโ”€โ”€ event
โ”‚   โ”‚   โ””โ”€โ”€ listener
โ”‚   โ”œโ”€โ”€ middleware # ไธญ้—ดไปถ
โ”‚   โ”‚   โ”œโ”€โ”€ authorization.go
โ”‚   โ”‚   โ”œโ”€โ”€ cors.go
โ”‚   โ”‚   โ””โ”€โ”€ request_log.go
โ”‚   โ”œโ”€โ”€ model # ๆ•ฐๆฎๅบ“ ๆจกๅž‹ๅฎšไน‰
โ”‚   โ”‚   โ”œโ”€โ”€ base.go
โ”‚   โ”‚   โ””โ”€โ”€ user
โ”‚   โ”‚       โ””โ”€โ”€ user.go
โ”‚   โ”œโ”€โ”€ repository # ๆ•ฐๆฎๅบ“ๆ“ไฝœ repo ๅฑ‚
โ”‚   โ”‚   โ””โ”€โ”€ user
โ”‚   โ”‚       โ””โ”€โ”€ user.go
โ”‚   โ”œโ”€โ”€ request # ่ฏทๆฑ‚ๅ‚ๆ•ฐ
โ”‚   โ”‚   โ”œโ”€โ”€ app.go
โ”‚   โ”‚   โ”œโ”€โ”€ base.go
โ”‚   โ”‚   โ””โ”€โ”€ user
โ”‚   โ”‚       โ””โ”€โ”€ user.go
โ”‚   โ”œโ”€โ”€ response # ๅ“ๅบ”ๅ‚ๆ•ฐไปฅๅŠ็›ธๅ…ณๅฐ่ฃ…
โ”‚   โ”‚   โ”œโ”€โ”€ app.go
โ”‚   โ”‚   โ”œโ”€โ”€ errcode.go
โ”‚   โ”‚   โ”œโ”€โ”€ response.go
โ”‚   โ”‚   โ””โ”€โ”€ user
โ”‚   โ”‚       โ””โ”€โ”€ user.go
โ”‚   โ”œโ”€โ”€ route # ่ทฏ็”ฑๅฎšไน‰
โ”‚   โ”‚   โ”œโ”€โ”€ app.go
โ”‚   โ”‚   โ”œโ”€โ”€ route.go
โ”‚   โ”‚   โ””โ”€โ”€ user.go
โ”‚   โ”œโ”€โ”€ service # ๅฏนๅบ”ๆจกๅ—ๅ…ฌๅ…ฑ็š„้€ป่พ‘๏ผŒๆŠฝ็ฆปๅ‡บๆฅๅค็”จๆจกๅ—
โ”‚   โ”‚   โ””โ”€โ”€ user.go
โ”‚   โ”œโ”€โ”€ struct # ๅฐ่ฃ…ไธ€ไบ›ๅ…ฌๅ…ฑ็š„็ป“ๆž„ไฝ“
โ”‚   โ”‚   โ”œโ”€โ”€ page.go
โ”‚   โ”‚   โ””โ”€โ”€ user_token.go
โ”‚   โ””โ”€โ”€ task # ๅฎšๆ—ถไปปๅŠก
โ”‚       โ””โ”€โ”€ task.go
โ”œโ”€โ”€ cmd
โ”‚   โ””โ”€โ”€ run.go
โ”œโ”€โ”€ config.yaml # ้…็ฝฎๆ–‡ไปถ
โ”œโ”€โ”€ config.yaml.example # ้…็ฝฎๆ–‡ไปถ็คบไพ‹
โ”œโ”€โ”€ go.mod
โ”œโ”€โ”€ go.sum
โ”œโ”€โ”€ internal # ๅ†…้ƒจๅŒ…
โ”‚   โ”œโ”€โ”€ bootstrap # ๅฏๅŠจๅˆๅง‹ๅŒ–
โ”‚   โ”‚   โ”œโ”€โ”€ init.go
โ”‚   โ”‚   โ””โ”€โ”€ migrate.go
โ”‚   โ”œโ”€โ”€ config # ้…็ฝฎ็ป“ๆž„ไฝ“ๅฎšไน‰ไปฅๅŠๅˆๅง‹ๅŒ–
โ”‚   โ”‚   โ””โ”€โ”€ config.go
โ”‚   โ”œโ”€โ”€ const # ๅ…จๅฑ€ๅธธ้‡
โ”‚   โ”‚   โ”œโ”€โ”€ const.go
โ”‚   โ”‚   โ””โ”€โ”€ context.go
โ”‚   โ”œโ”€โ”€ global # ๅ…จๅฑ€ๅ˜้‡
โ”‚   โ”‚   โ””โ”€โ”€ global.go
โ”‚   โ”œโ”€โ”€ logger # ๆ—ฅๅฟ—ๅฐ่ฃ…
โ”‚   โ”‚   โ””โ”€โ”€ logger.go
โ”‚   โ”œโ”€โ”€ mysql # mysql ๅฐ่ฃ…
โ”‚   โ”‚   โ””โ”€โ”€ mysql.go
โ”‚   โ”œโ”€โ”€ redis # redis ๅฐ่ฃ…
โ”‚   โ”‚   โ””โ”€โ”€ redis.go
โ”‚   โ””โ”€โ”€ server # http server
โ”‚       โ”œโ”€โ”€ http.go
โ”‚       โ””โ”€โ”€ route.go
โ”œโ”€โ”€ main.go # ๅ…ฅๅฃๆ–‡ไปถ
โ”œโ”€โ”€ pkg # ๅทฅๅ…ทๅŒ…
โ””โ”€โ”€ test # ๆต‹่ฏ•ไปฃ็ 

ๅผ€ๅ‘ๆต็จ‹