Skip to content

gavinjou818/ToDoList

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

้กน็›ฎ่ฏดๆ˜Ž

่ฏฅ้กน็›ฎไธบ go ๅค‡ๅฟ˜ๅฝ•้กน็›ฎ๏ผŒๅฏไปฅ่ฐƒ็”จไธ€ไบ›ๆŽฅๅฃ

  • ๆŠ€ๆœฏๆ ˆ๏ผšgo

ไปฃ็ ็ป“ๆž„

.
โ”œโ”€โ”€ app
โ”‚   โ”œโ”€โ”€ gateway
โ”‚   โ”‚   โ”œโ”€โ”€ cmd
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ main.go
โ”‚   โ”‚   โ”œโ”€โ”€ internal
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ http
โ”‚   โ”‚   โ”‚       โ”œโ”€โ”€ task.go
โ”‚   โ”‚   โ”‚       โ””โ”€โ”€ user.go
โ”‚   โ”‚   โ”œโ”€โ”€ middleware
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ cors.go
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ init.go
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ jwt.go
โ”‚   โ”‚   โ”œโ”€โ”€ routes
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ router.go
โ”‚   โ”‚   โ”œโ”€โ”€ rpc
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ init.go
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ task.go
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ user.go
โ”‚   โ”‚   โ””โ”€โ”€ wrapper
โ”‚   โ”‚       โ”œโ”€โ”€ common.go
โ”‚   โ”‚       โ””โ”€โ”€ user.go
โ”‚   โ”œโ”€โ”€ task
โ”‚   โ”‚   โ”œโ”€โ”€ cmd
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ main.go
โ”‚   โ”‚   โ””โ”€โ”€ internal
โ”‚   โ”‚       โ”œโ”€โ”€ repository
โ”‚   โ”‚       โ”‚   โ””โ”€โ”€ db
โ”‚   โ”‚       โ”‚       โ”œโ”€โ”€ dao
โ”‚   โ”‚       โ”‚       โ”‚   โ”œโ”€โ”€ db_init.go
โ”‚   โ”‚       โ”‚       โ”‚   โ”œโ”€โ”€ migration.go
โ”‚   โ”‚       โ”‚       โ”‚   โ”œโ”€โ”€ task.go
โ”‚   โ”‚       โ”‚       โ”‚   โ””โ”€โ”€ task_test.go
โ”‚   โ”‚       โ”‚       โ””โ”€โ”€ model
โ”‚   โ”‚       โ”‚           โ””โ”€โ”€ task.go
โ”‚   โ”‚       โ””โ”€โ”€ service
โ”‚   โ”‚           โ””โ”€โ”€ task.go
โ”‚   โ””โ”€โ”€ user
โ”‚       โ”œโ”€โ”€ cmd
โ”‚       โ”‚   โ””โ”€โ”€ main.go
โ”‚       โ””โ”€โ”€ internal
โ”‚           โ”œโ”€โ”€ repository
โ”‚           โ”‚   โ””โ”€โ”€ db
โ”‚           โ”‚       โ”œโ”€โ”€ dao
โ”‚           โ”‚       โ”‚   โ”œโ”€โ”€ db_init.go
โ”‚           โ”‚       โ”‚   โ”œโ”€โ”€ migration.go
โ”‚           โ”‚       โ”‚   โ”œโ”€โ”€ user.go
โ”‚           โ”‚       โ”‚   โ””โ”€โ”€ user_test.go
โ”‚           โ”‚       โ””โ”€โ”€ model
โ”‚           โ”‚           โ””โ”€โ”€ user.go
โ”‚           โ””โ”€โ”€ service
โ”‚               โ””โ”€โ”€ user.go
โ”œโ”€โ”€ config
โ”‚   โ”œโ”€โ”€ config.go
โ”‚   โ””โ”€โ”€ config.yml
โ”œโ”€โ”€ consts
โ”‚   โ””โ”€โ”€ common.go
โ”œโ”€โ”€ go.mod
โ”œโ”€โ”€ go.sum
โ”œโ”€โ”€ idl
โ”‚   โ””โ”€โ”€ pb
โ”‚       โ”œโ”€โ”€ task
โ”‚       โ”‚   โ”œโ”€โ”€ task_grpc.pb.go
โ”‚       โ”‚   โ””โ”€โ”€ task.pb.go
โ”‚       โ”œโ”€โ”€ task.proto
โ”‚       โ”œโ”€โ”€ user
โ”‚       โ”‚   โ”œโ”€โ”€ user_grpc.pb.go
โ”‚       โ”‚   โ””โ”€โ”€ user.pb.go
โ”‚       โ””โ”€โ”€ user.proto
โ”œโ”€โ”€ Makefile
โ””โ”€โ”€ pkg
    โ”œโ”€โ”€ ctl
    โ”‚   โ”œโ”€โ”€ ctl.go
    โ”‚   โ””โ”€โ”€ user_info.go
    โ”œโ”€โ”€ discovery
    โ”‚   โ”œโ”€โ”€ instance.go
    โ”‚   โ”œโ”€โ”€ register.go
    โ”‚   โ””โ”€โ”€ resolver.go
    โ”œโ”€โ”€ e
    โ”‚   โ”œโ”€โ”€ code.go
    โ”‚   โ””โ”€โ”€ msg.go
    โ”œโ”€โ”€ res
    โ”‚   โ””โ”€โ”€ reponse.go
    โ””โ”€โ”€ util
        โ”œโ”€โ”€ jwt
        โ”‚   โ””โ”€โ”€ jwt.go
        โ”œโ”€โ”€ logger
        โ”‚   โ””โ”€โ”€ logger.go
        โ””โ”€โ”€ shutdown
            โ””โ”€โ”€ gracefully_shutdown.go

ๅฎž็ŽฐๅŠŸ่ƒฝ

  1. ไฝฟ็”จ jwtใ€ginใ€gormใ€grpcใ€etcd ๆŠ€ๆœฏๆ ˆ
  2. ๅฎž็Žฐ etcd ๆœๅŠกๆณจๅ†ŒไธŽๅ‘็Žฐ
  3. ๅฎž็Žฐ gin ๅฑ‚้ขไธญ้—ดไปถๆ‹ฆๆˆช

่ฟ่กŒ้กป็Ÿฅ

  1. ๅ…ˆๆŠŠ dockerpack ็›ฎๅฝ•ไธ‹็š„ไธคไธช yaml ๆ–‡ไปถๆ‰ง่กŒ๏ผŒ้ƒจ็ฝฒๅˆฐ docker
  2. ๅ‚่€ƒ Makefile ๅฏไปฅ็ผ–่ฏ‘ๅ‡บๆ–‡ไปถ

ๅค‡ๅฟ˜ๅ‘ฝไปค

  1. docker ๅฏผๅ‡บ yaml ๅŠจไฝœ
#่Žทๅ–docker autocompose็š„้•œๅƒ
docker pull ghcr.io/red5d/docker-autocompose:latest
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose 19add0a044fa > docker-compose-etcd.yaml
  1. ๅขžๅŠ  mock ๅŠจไฝœ

About

๐Ÿ“‘ ใ€ŽMy todoListใ€

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published