├── .gitignore ├── DEMO.md ├── README.md ├── api ├── feed_api.go ├── twitter.proto ├── twitter_service.go └── user_api.go ├── assets ├── dto_do_po_data_convert.png └── the_clean_arch.png ├── cmd ├── main.go ├── wire.go └── wire_gen.go ├── go.mod ├── go.sum └── internal ├── domain ├── feed │ └── feed.go ├── twitter │ ├── README.md │ ├── card_assember.go │ ├── feed.go │ ├── twitter.go │ └── user.go └── user │ └── user.go ├── repo ├── feed │ └── feed_sqlite.go └── user │ └── user_sqlite.go ├── service ├── feed_service.go ├── twitter_service.go └── user_service.go └── usecase └── twitter ├── feed_service.go ├── twitter_service.go ├── twitter_usecase.go └── user_service.go /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | .vscode/ 3 | -------------------------------------------------------------------------------- /DEMO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/DEMO.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/README.md -------------------------------------------------------------------------------- /api/feed_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/api/feed_api.go -------------------------------------------------------------------------------- /api/twitter.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/api/twitter.proto -------------------------------------------------------------------------------- /api/twitter_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/api/twitter_service.go -------------------------------------------------------------------------------- /api/user_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/api/user_api.go -------------------------------------------------------------------------------- /assets/dto_do_po_data_convert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/assets/dto_do_po_data_convert.png -------------------------------------------------------------------------------- /assets/the_clean_arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/assets/the_clean_arch.png -------------------------------------------------------------------------------- /cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/cmd/main.go -------------------------------------------------------------------------------- /cmd/wire.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/cmd/wire.go -------------------------------------------------------------------------------- /cmd/wire_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/cmd/wire_gen.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/go.sum -------------------------------------------------------------------------------- /internal/domain/feed/feed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/internal/domain/feed/feed.go -------------------------------------------------------------------------------- /internal/domain/twitter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/internal/domain/twitter/README.md -------------------------------------------------------------------------------- /internal/domain/twitter/card_assember.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/internal/domain/twitter/card_assember.go -------------------------------------------------------------------------------- /internal/domain/twitter/feed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/internal/domain/twitter/feed.go -------------------------------------------------------------------------------- /internal/domain/twitter/twitter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/internal/domain/twitter/twitter.go -------------------------------------------------------------------------------- /internal/domain/twitter/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/internal/domain/twitter/user.go -------------------------------------------------------------------------------- /internal/domain/user/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/internal/domain/user/user.go -------------------------------------------------------------------------------- /internal/repo/feed/feed_sqlite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/internal/repo/feed/feed_sqlite.go -------------------------------------------------------------------------------- /internal/repo/user/user_sqlite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/internal/repo/user/user_sqlite.go -------------------------------------------------------------------------------- /internal/service/feed_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/internal/service/feed_service.go -------------------------------------------------------------------------------- /internal/service/twitter_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/internal/service/twitter_service.go -------------------------------------------------------------------------------- /internal/service/user_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/internal/service/user_service.go -------------------------------------------------------------------------------- /internal/usecase/twitter/feed_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/internal/usecase/twitter/feed_service.go -------------------------------------------------------------------------------- /internal/usecase/twitter/twitter_service.go: -------------------------------------------------------------------------------- 1 | package twitter 2 | -------------------------------------------------------------------------------- /internal/usecase/twitter/twitter_usecase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/internal/usecase/twitter/twitter_usecase.go -------------------------------------------------------------------------------- /internal/usecase/twitter/user_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpzouying/go-clean-arch/HEAD/internal/usecase/twitter/user_service.go --------------------------------------------------------------------------------