├── AdvancedGoProgrammingSlides+Code.zip ├── Day-1 ├── 2-Requirements │ └── workingGoKnowledge.go ├── 3-Programming-in-Go │ └── designGoExample.go ├── 4-Efficient-handling-input-output │ ├── bufioExample.go │ ├── fmtExample.go │ ├── ioExample.go │ ├── ioReaderExample.go │ ├── logExample.go │ └── osExample.go ├── 5-Error-handling-techniques │ ├── errorsExample.go │ ├── panicsExample.go │ └── stackTraceExample.go └── 6-Source-code-organization │ ├── importsExample.go │ └── make │ ├── Makefile │ ├── makeExample.go │ └── makeExample_test.go ├── Day-2 ├── 1-Exercise-review │ └── processMonitor.go ├── 10-Go-routines │ └── goroutinesExample.go ├── 2-Go-type-system │ └── typeSystemExample.go ├── 3-Strings-Runes │ └── stringsExample.go ├── 4-Function-declarations │ └── functionsExample.go ├── 5-Pointers-Structs │ ├── pointersExample.go │ └── structsExample.go ├── 6-Interfaces-type-modeling │ ├── interfacesExample.go │ └── typeModelingExample.go ├── 7-Container-types │ └── containersExample.go ├── 8-Channels │ └── channelsExample.go └── 9-Reflection │ └── reflectionExample.go ├── Day-3 ├── 1-Excercise-Overview │ └── markdownExample.go ├── 3-Developing-Data-Structures │ └── set │ │ ├── Gopkg.lock │ │ ├── Gopkg.toml │ │ ├── Makefile │ │ ├── doc.go │ │ ├── example │ │ └── example.go │ │ ├── hashset.go │ │ └── set.go ├── 4-Writing-a-Github-API-Client │ └── github │ │ ├── Gopkg.lock │ │ ├── Gopkg.toml │ │ ├── Makefile │ │ ├── doc.go │ │ ├── example │ │ └── example.go │ │ ├── github.go │ │ └── repositories.go └── 5-Developing-a-Blockchain-SDK │ └── blockchain │ ├── Gopkg.lock │ ├── Gopkg.toml │ ├── Makefile │ ├── block.go │ ├── blockChain.go │ ├── doc.go │ ├── example │ └── example.go │ ├── trasnsaction.go │ └── types.go ├── Day-4 ├── 1-Excercise-Overview │ └── logger.go ├── 3-Develop-a-file-search-tool │ ├── Makefile │ └── main.go ├── 4-Develop-a-Curl-tool │ ├── Makefile │ └── main.go └── 5-Develop-Key-Value-Database │ └── gomongo │ ├── Makefile │ ├── main.go │ └── server │ ├── db │ └── example │ │ └── test2.json │ └── server.go ├── Day-5 ├── 1-Exercise-Overview │ └── main.go ├── 3-TCP-server │ ├── client.go │ └── server.go ├── 4-UDP Server │ ├── client.go │ └── server.go └── 5-Web-Framework │ ├── app.go │ ├── config.go │ ├── context.go │ ├── example │ ├── .env │ └── main.go │ └── router.go ├── Day-6 ├── 1-Task-Overview │ └── main.go ├── 3-Domain-Driver-Design │ └── easy-issues │ │ ├── Gopkg.lock │ │ ├── Gopkg.toml │ │ ├── application │ │ ├── IssueService.go │ │ ├── ProjectService.go │ │ └── UserService.go │ │ ├── cmd │ │ └── users │ │ │ └── app.go │ │ ├── domain │ │ ├── Issue.go │ │ ├── Priority.go │ │ ├── Project.go │ │ ├── Status.go │ │ └── User.go │ │ ├── persistence │ │ └── memory │ │ │ ├── IssueRepository.go │ │ │ ├── ProjectRepository.go │ │ │ └── UserRepository.go │ │ └── web │ │ └── controller │ │ ├── IssueController.go │ │ ├── ProjectController.go │ │ └── UserController.go ├── 4-Database │ └── easy-issues │ │ ├── Gopkg.lock │ │ ├── Gopkg.toml │ │ ├── application │ │ ├── IssueService.go │ │ ├── ProjectService.go │ │ └── UserService.go │ │ ├── cmd │ │ └── issues │ │ │ └── app.go │ │ ├── domain │ │ ├── Issue.go │ │ ├── Priority.go │ │ ├── Project.go │ │ ├── Status.go │ │ └── User.go │ │ ├── persistence │ │ ├── db │ │ │ ├── IssueRepository.go │ │ │ ├── ProjectRepository.go │ │ │ └── UserRepository.go │ │ └── memory │ │ │ ├── IssueRepository.go │ │ │ ├── ProjectRepository.go │ │ │ └── UserRepository.go │ │ └── web │ │ └── controller │ │ ├── IssueController.go │ │ ├── ProjectController.go │ │ └── UserController.go └── 5-Authentication │ └── easy-issues │ ├── Gopkg.lock │ ├── Gopkg.toml │ ├── application │ ├── AuthService.go │ └── config.go │ ├── cmd │ └── auth │ │ ├── main.go │ │ └── test.db │ ├── domain │ └── Auth.go │ ├── hash.go │ ├── persistence │ └── db │ │ └── AuthRepository.go │ └── web │ ├── AuthController.go │ └── handler │ └── jwt.go ├── Day-7 ├── 1-Task-Overview │ └── easy-issues │ │ ├── application │ │ └── IssueService.go │ │ ├── domain │ │ ├── Issue.go │ │ └── ListOption.go │ │ └── web │ │ ├── IssueController.go │ │ ├── Paginator.go │ │ └── query.go ├── 2-Api-Gateway │ └── easy-issues │ │ ├── Gopkg.lock │ │ ├── Gopkg.toml │ │ └── devops │ │ └── traefik │ │ └── traefix.toml ├── 3-RPCs │ └── easy-issues │ │ ├── cmd │ │ ├── auth │ │ │ └── main.go │ │ └── user │ │ │ └── main.go │ │ ├── protocol │ │ ├── user.pb.go │ │ └── user.proto │ │ └── web │ │ ├── AuthController.go │ │ └── UserController.go ├── 4-Message-Queues │ └── easy-issues │ │ ├── Gopkg.lock │ │ ├── Gopkg.toml │ │ ├── application │ │ ├── AuthService.go │ │ ├── UserService.go │ │ ├── config.go │ │ └── kafka.go │ │ ├── cmd │ │ ├── auth │ │ │ └── main.go │ │ └── user │ │ │ └── main.go │ │ ├── commands │ │ ├── domain │ │ ├── auth.go │ │ ├── event.go │ │ └── user.go │ │ ├── persistence │ │ ├── db │ │ │ └── AuthRepository.go │ │ └── memory │ │ │ └── UserRepository.go │ │ └── web │ │ ├── AuthController.go │ │ └── UserController.go └── 5-twelve-factor-apps │ └── easy-issues │ └── cmd │ └── users │ └── main.go ├── LICENSE └── README.md /AdvancedGoProgrammingSlides+Code.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/AdvancedGoProgrammingSlides+Code.zip -------------------------------------------------------------------------------- /Day-1/2-Requirements/workingGoKnowledge.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-1/2-Requirements/workingGoKnowledge.go -------------------------------------------------------------------------------- /Day-1/3-Programming-in-Go/designGoExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-1/3-Programming-in-Go/designGoExample.go -------------------------------------------------------------------------------- /Day-1/4-Efficient-handling-input-output/bufioExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-1/4-Efficient-handling-input-output/bufioExample.go -------------------------------------------------------------------------------- /Day-1/4-Efficient-handling-input-output/fmtExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-1/4-Efficient-handling-input-output/fmtExample.go -------------------------------------------------------------------------------- /Day-1/4-Efficient-handling-input-output/ioExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-1/4-Efficient-handling-input-output/ioExample.go -------------------------------------------------------------------------------- /Day-1/4-Efficient-handling-input-output/ioReaderExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-1/4-Efficient-handling-input-output/ioReaderExample.go -------------------------------------------------------------------------------- /Day-1/4-Efficient-handling-input-output/logExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-1/4-Efficient-handling-input-output/logExample.go -------------------------------------------------------------------------------- /Day-1/4-Efficient-handling-input-output/osExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-1/4-Efficient-handling-input-output/osExample.go -------------------------------------------------------------------------------- /Day-1/5-Error-handling-techniques/errorsExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-1/5-Error-handling-techniques/errorsExample.go -------------------------------------------------------------------------------- /Day-1/5-Error-handling-techniques/panicsExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-1/5-Error-handling-techniques/panicsExample.go -------------------------------------------------------------------------------- /Day-1/5-Error-handling-techniques/stackTraceExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-1/5-Error-handling-techniques/stackTraceExample.go -------------------------------------------------------------------------------- /Day-1/6-Source-code-organization/importsExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-1/6-Source-code-organization/importsExample.go -------------------------------------------------------------------------------- /Day-1/6-Source-code-organization/make/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-1/6-Source-code-organization/make/Makefile -------------------------------------------------------------------------------- /Day-1/6-Source-code-organization/make/makeExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-1/6-Source-code-organization/make/makeExample.go -------------------------------------------------------------------------------- /Day-1/6-Source-code-organization/make/makeExample_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-1/6-Source-code-organization/make/makeExample_test.go -------------------------------------------------------------------------------- /Day-2/1-Exercise-review/processMonitor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-2/1-Exercise-review/processMonitor.go -------------------------------------------------------------------------------- /Day-2/10-Go-routines/goroutinesExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-2/10-Go-routines/goroutinesExample.go -------------------------------------------------------------------------------- /Day-2/2-Go-type-system/typeSystemExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-2/2-Go-type-system/typeSystemExample.go -------------------------------------------------------------------------------- /Day-2/3-Strings-Runes/stringsExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-2/3-Strings-Runes/stringsExample.go -------------------------------------------------------------------------------- /Day-2/4-Function-declarations/functionsExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-2/4-Function-declarations/functionsExample.go -------------------------------------------------------------------------------- /Day-2/5-Pointers-Structs/pointersExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-2/5-Pointers-Structs/pointersExample.go -------------------------------------------------------------------------------- /Day-2/5-Pointers-Structs/structsExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-2/5-Pointers-Structs/structsExample.go -------------------------------------------------------------------------------- /Day-2/6-Interfaces-type-modeling/interfacesExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-2/6-Interfaces-type-modeling/interfacesExample.go -------------------------------------------------------------------------------- /Day-2/6-Interfaces-type-modeling/typeModelingExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-2/6-Interfaces-type-modeling/typeModelingExample.go -------------------------------------------------------------------------------- /Day-2/7-Container-types/containersExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-2/7-Container-types/containersExample.go -------------------------------------------------------------------------------- /Day-2/8-Channels/channelsExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-2/8-Channels/channelsExample.go -------------------------------------------------------------------------------- /Day-2/9-Reflection/reflectionExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-2/9-Reflection/reflectionExample.go -------------------------------------------------------------------------------- /Day-3/1-Excercise-Overview/markdownExample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-3/1-Excercise-Overview/markdownExample.go -------------------------------------------------------------------------------- /Day-3/3-Developing-Data-Structures/set/Gopkg.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-3/3-Developing-Data-Structures/set/Gopkg.lock -------------------------------------------------------------------------------- /Day-3/3-Developing-Data-Structures/set/Gopkg.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-3/3-Developing-Data-Structures/set/Gopkg.toml -------------------------------------------------------------------------------- /Day-3/3-Developing-Data-Structures/set/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-3/3-Developing-Data-Structures/set/Makefile -------------------------------------------------------------------------------- /Day-3/3-Developing-Data-Structures/set/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-3/3-Developing-Data-Structures/set/doc.go -------------------------------------------------------------------------------- /Day-3/3-Developing-Data-Structures/set/example/example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-3/3-Developing-Data-Structures/set/example/example.go -------------------------------------------------------------------------------- /Day-3/3-Developing-Data-Structures/set/hashset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-3/3-Developing-Data-Structures/set/hashset.go -------------------------------------------------------------------------------- /Day-3/3-Developing-Data-Structures/set/set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-3/3-Developing-Data-Structures/set/set.go -------------------------------------------------------------------------------- /Day-3/4-Writing-a-Github-API-Client/github/Gopkg.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-3/4-Writing-a-Github-API-Client/github/Gopkg.lock -------------------------------------------------------------------------------- /Day-3/4-Writing-a-Github-API-Client/github/Gopkg.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-3/4-Writing-a-Github-API-Client/github/Gopkg.toml -------------------------------------------------------------------------------- /Day-3/4-Writing-a-Github-API-Client/github/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-3/4-Writing-a-Github-API-Client/github/Makefile -------------------------------------------------------------------------------- /Day-3/4-Writing-a-Github-API-Client/github/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-3/4-Writing-a-Github-API-Client/github/doc.go -------------------------------------------------------------------------------- /Day-3/4-Writing-a-Github-API-Client/github/example/example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-3/4-Writing-a-Github-API-Client/github/example/example.go -------------------------------------------------------------------------------- /Day-3/4-Writing-a-Github-API-Client/github/github.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-3/4-Writing-a-Github-API-Client/github/github.go -------------------------------------------------------------------------------- /Day-3/4-Writing-a-Github-API-Client/github/repositories.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-3/4-Writing-a-Github-API-Client/github/repositories.go -------------------------------------------------------------------------------- /Day-3/5-Developing-a-Blockchain-SDK/blockchain/Gopkg.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-3/5-Developing-a-Blockchain-SDK/blockchain/Gopkg.lock -------------------------------------------------------------------------------- /Day-3/5-Developing-a-Blockchain-SDK/blockchain/Gopkg.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-3/5-Developing-a-Blockchain-SDK/blockchain/Gopkg.toml -------------------------------------------------------------------------------- /Day-3/5-Developing-a-Blockchain-SDK/blockchain/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-3/5-Developing-a-Blockchain-SDK/blockchain/Makefile -------------------------------------------------------------------------------- /Day-3/5-Developing-a-Blockchain-SDK/blockchain/block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-3/5-Developing-a-Blockchain-SDK/blockchain/block.go -------------------------------------------------------------------------------- /Day-3/5-Developing-a-Blockchain-SDK/blockchain/blockChain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-3/5-Developing-a-Blockchain-SDK/blockchain/blockChain.go -------------------------------------------------------------------------------- /Day-3/5-Developing-a-Blockchain-SDK/blockchain/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-3/5-Developing-a-Blockchain-SDK/blockchain/doc.go -------------------------------------------------------------------------------- /Day-3/5-Developing-a-Blockchain-SDK/blockchain/example/example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-3/5-Developing-a-Blockchain-SDK/blockchain/example/example.go -------------------------------------------------------------------------------- /Day-3/5-Developing-a-Blockchain-SDK/blockchain/trasnsaction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-3/5-Developing-a-Blockchain-SDK/blockchain/trasnsaction.go -------------------------------------------------------------------------------- /Day-3/5-Developing-a-Blockchain-SDK/blockchain/types.go: -------------------------------------------------------------------------------- 1 | package blockchain 2 | 3 | type Hashable interface { 4 | Hash() ([]byte, error) 5 | } 6 | -------------------------------------------------------------------------------- /Day-4/1-Excercise-Overview/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-4/1-Excercise-Overview/logger.go -------------------------------------------------------------------------------- /Day-4/3-Develop-a-file-search-tool/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-4/3-Develop-a-file-search-tool/Makefile -------------------------------------------------------------------------------- /Day-4/3-Develop-a-file-search-tool/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-4/3-Develop-a-file-search-tool/main.go -------------------------------------------------------------------------------- /Day-4/4-Develop-a-Curl-tool/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-4/4-Develop-a-Curl-tool/Makefile -------------------------------------------------------------------------------- /Day-4/4-Develop-a-Curl-tool/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-4/4-Develop-a-Curl-tool/main.go -------------------------------------------------------------------------------- /Day-4/5-Develop-Key-Value-Database/gomongo/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-4/5-Develop-Key-Value-Database/gomongo/Makefile -------------------------------------------------------------------------------- /Day-4/5-Develop-Key-Value-Database/gomongo/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-4/5-Develop-Key-Value-Database/gomongo/main.go -------------------------------------------------------------------------------- /Day-4/5-Develop-Key-Value-Database/gomongo/server/db/example/test2.json: -------------------------------------------------------------------------------- 1 | {"test":"value2"} 2 | -------------------------------------------------------------------------------- /Day-4/5-Develop-Key-Value-Database/gomongo/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-4/5-Develop-Key-Value-Database/gomongo/server/server.go -------------------------------------------------------------------------------- /Day-5/1-Exercise-Overview/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-5/1-Exercise-Overview/main.go -------------------------------------------------------------------------------- /Day-5/3-TCP-server/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-5/3-TCP-server/client.go -------------------------------------------------------------------------------- /Day-5/3-TCP-server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-5/3-TCP-server/server.go -------------------------------------------------------------------------------- /Day-5/4-UDP Server/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-5/4-UDP Server/client.go -------------------------------------------------------------------------------- /Day-5/4-UDP Server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-5/4-UDP Server/server.go -------------------------------------------------------------------------------- /Day-5/5-Web-Framework/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-5/5-Web-Framework/app.go -------------------------------------------------------------------------------- /Day-5/5-Web-Framework/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-5/5-Web-Framework/config.go -------------------------------------------------------------------------------- /Day-5/5-Web-Framework/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-5/5-Web-Framework/context.go -------------------------------------------------------------------------------- /Day-5/5-Web-Framework/example/.env: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Day-5/5-Web-Framework/example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-5/5-Web-Framework/example/main.go -------------------------------------------------------------------------------- /Day-5/5-Web-Framework/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-5/5-Web-Framework/router.go -------------------------------------------------------------------------------- /Day-6/1-Task-Overview/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/1-Task-Overview/main.go -------------------------------------------------------------------------------- /Day-6/3-Domain-Driver-Design/easy-issues/Gopkg.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/3-Domain-Driver-Design/easy-issues/Gopkg.lock -------------------------------------------------------------------------------- /Day-6/3-Domain-Driver-Design/easy-issues/Gopkg.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/3-Domain-Driver-Design/easy-issues/Gopkg.toml -------------------------------------------------------------------------------- /Day-6/3-Domain-Driver-Design/easy-issues/application/IssueService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/3-Domain-Driver-Design/easy-issues/application/IssueService.go -------------------------------------------------------------------------------- /Day-6/3-Domain-Driver-Design/easy-issues/application/ProjectService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/3-Domain-Driver-Design/easy-issues/application/ProjectService.go -------------------------------------------------------------------------------- /Day-6/3-Domain-Driver-Design/easy-issues/application/UserService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/3-Domain-Driver-Design/easy-issues/application/UserService.go -------------------------------------------------------------------------------- /Day-6/3-Domain-Driver-Design/easy-issues/cmd/users/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/3-Domain-Driver-Design/easy-issues/cmd/users/app.go -------------------------------------------------------------------------------- /Day-6/3-Domain-Driver-Design/easy-issues/domain/Issue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/3-Domain-Driver-Design/easy-issues/domain/Issue.go -------------------------------------------------------------------------------- /Day-6/3-Domain-Driver-Design/easy-issues/domain/Priority.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/3-Domain-Driver-Design/easy-issues/domain/Priority.go -------------------------------------------------------------------------------- /Day-6/3-Domain-Driver-Design/easy-issues/domain/Project.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/3-Domain-Driver-Design/easy-issues/domain/Project.go -------------------------------------------------------------------------------- /Day-6/3-Domain-Driver-Design/easy-issues/domain/Status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/3-Domain-Driver-Design/easy-issues/domain/Status.go -------------------------------------------------------------------------------- /Day-6/3-Domain-Driver-Design/easy-issues/domain/User.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/3-Domain-Driver-Design/easy-issues/domain/User.go -------------------------------------------------------------------------------- /Day-6/3-Domain-Driver-Design/easy-issues/persistence/memory/IssueRepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/3-Domain-Driver-Design/easy-issues/persistence/memory/IssueRepository.go -------------------------------------------------------------------------------- /Day-6/3-Domain-Driver-Design/easy-issues/persistence/memory/ProjectRepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/3-Domain-Driver-Design/easy-issues/persistence/memory/ProjectRepository.go -------------------------------------------------------------------------------- /Day-6/3-Domain-Driver-Design/easy-issues/persistence/memory/UserRepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/3-Domain-Driver-Design/easy-issues/persistence/memory/UserRepository.go -------------------------------------------------------------------------------- /Day-6/3-Domain-Driver-Design/easy-issues/web/controller/IssueController.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/3-Domain-Driver-Design/easy-issues/web/controller/IssueController.go -------------------------------------------------------------------------------- /Day-6/3-Domain-Driver-Design/easy-issues/web/controller/ProjectController.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/3-Domain-Driver-Design/easy-issues/web/controller/ProjectController.go -------------------------------------------------------------------------------- /Day-6/3-Domain-Driver-Design/easy-issues/web/controller/UserController.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/3-Domain-Driver-Design/easy-issues/web/controller/UserController.go -------------------------------------------------------------------------------- /Day-6/4-Database/easy-issues/Gopkg.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/4-Database/easy-issues/Gopkg.lock -------------------------------------------------------------------------------- /Day-6/4-Database/easy-issues/Gopkg.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/4-Database/easy-issues/Gopkg.toml -------------------------------------------------------------------------------- /Day-6/4-Database/easy-issues/application/IssueService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/4-Database/easy-issues/application/IssueService.go -------------------------------------------------------------------------------- /Day-6/4-Database/easy-issues/application/ProjectService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/4-Database/easy-issues/application/ProjectService.go -------------------------------------------------------------------------------- /Day-6/4-Database/easy-issues/application/UserService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/4-Database/easy-issues/application/UserService.go -------------------------------------------------------------------------------- /Day-6/4-Database/easy-issues/cmd/issues/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/4-Database/easy-issues/cmd/issues/app.go -------------------------------------------------------------------------------- /Day-6/4-Database/easy-issues/domain/Issue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/4-Database/easy-issues/domain/Issue.go -------------------------------------------------------------------------------- /Day-6/4-Database/easy-issues/domain/Priority.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/4-Database/easy-issues/domain/Priority.go -------------------------------------------------------------------------------- /Day-6/4-Database/easy-issues/domain/Project.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/4-Database/easy-issues/domain/Project.go -------------------------------------------------------------------------------- /Day-6/4-Database/easy-issues/domain/Status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/4-Database/easy-issues/domain/Status.go -------------------------------------------------------------------------------- /Day-6/4-Database/easy-issues/domain/User.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/4-Database/easy-issues/domain/User.go -------------------------------------------------------------------------------- /Day-6/4-Database/easy-issues/persistence/db/IssueRepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/4-Database/easy-issues/persistence/db/IssueRepository.go -------------------------------------------------------------------------------- /Day-6/4-Database/easy-issues/persistence/db/ProjectRepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/4-Database/easy-issues/persistence/db/ProjectRepository.go -------------------------------------------------------------------------------- /Day-6/4-Database/easy-issues/persistence/db/UserRepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/4-Database/easy-issues/persistence/db/UserRepository.go -------------------------------------------------------------------------------- /Day-6/4-Database/easy-issues/persistence/memory/IssueRepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/4-Database/easy-issues/persistence/memory/IssueRepository.go -------------------------------------------------------------------------------- /Day-6/4-Database/easy-issues/persistence/memory/ProjectRepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/4-Database/easy-issues/persistence/memory/ProjectRepository.go -------------------------------------------------------------------------------- /Day-6/4-Database/easy-issues/persistence/memory/UserRepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/4-Database/easy-issues/persistence/memory/UserRepository.go -------------------------------------------------------------------------------- /Day-6/4-Database/easy-issues/web/controller/IssueController.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/4-Database/easy-issues/web/controller/IssueController.go -------------------------------------------------------------------------------- /Day-6/4-Database/easy-issues/web/controller/ProjectController.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/4-Database/easy-issues/web/controller/ProjectController.go -------------------------------------------------------------------------------- /Day-6/4-Database/easy-issues/web/controller/UserController.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/4-Database/easy-issues/web/controller/UserController.go -------------------------------------------------------------------------------- /Day-6/5-Authentication/easy-issues/Gopkg.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/5-Authentication/easy-issues/Gopkg.lock -------------------------------------------------------------------------------- /Day-6/5-Authentication/easy-issues/Gopkg.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/5-Authentication/easy-issues/Gopkg.toml -------------------------------------------------------------------------------- /Day-6/5-Authentication/easy-issues/application/AuthService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/5-Authentication/easy-issues/application/AuthService.go -------------------------------------------------------------------------------- /Day-6/5-Authentication/easy-issues/application/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/5-Authentication/easy-issues/application/config.go -------------------------------------------------------------------------------- /Day-6/5-Authentication/easy-issues/cmd/auth/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/5-Authentication/easy-issues/cmd/auth/main.go -------------------------------------------------------------------------------- /Day-6/5-Authentication/easy-issues/cmd/auth/test.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/5-Authentication/easy-issues/cmd/auth/test.db -------------------------------------------------------------------------------- /Day-6/5-Authentication/easy-issues/domain/Auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/5-Authentication/easy-issues/domain/Auth.go -------------------------------------------------------------------------------- /Day-6/5-Authentication/easy-issues/hash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/5-Authentication/easy-issues/hash.go -------------------------------------------------------------------------------- /Day-6/5-Authentication/easy-issues/persistence/db/AuthRepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/5-Authentication/easy-issues/persistence/db/AuthRepository.go -------------------------------------------------------------------------------- /Day-6/5-Authentication/easy-issues/web/AuthController.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/5-Authentication/easy-issues/web/AuthController.go -------------------------------------------------------------------------------- /Day-6/5-Authentication/easy-issues/web/handler/jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-6/5-Authentication/easy-issues/web/handler/jwt.go -------------------------------------------------------------------------------- /Day-7/1-Task-Overview/easy-issues/application/IssueService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/1-Task-Overview/easy-issues/application/IssueService.go -------------------------------------------------------------------------------- /Day-7/1-Task-Overview/easy-issues/domain/Issue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/1-Task-Overview/easy-issues/domain/Issue.go -------------------------------------------------------------------------------- /Day-7/1-Task-Overview/easy-issues/domain/ListOption.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/1-Task-Overview/easy-issues/domain/ListOption.go -------------------------------------------------------------------------------- /Day-7/1-Task-Overview/easy-issues/web/IssueController.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/1-Task-Overview/easy-issues/web/IssueController.go -------------------------------------------------------------------------------- /Day-7/1-Task-Overview/easy-issues/web/Paginator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/1-Task-Overview/easy-issues/web/Paginator.go -------------------------------------------------------------------------------- /Day-7/1-Task-Overview/easy-issues/web/query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/1-Task-Overview/easy-issues/web/query.go -------------------------------------------------------------------------------- /Day-7/2-Api-Gateway/easy-issues/Gopkg.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/2-Api-Gateway/easy-issues/Gopkg.lock -------------------------------------------------------------------------------- /Day-7/2-Api-Gateway/easy-issues/Gopkg.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/2-Api-Gateway/easy-issues/Gopkg.toml -------------------------------------------------------------------------------- /Day-7/2-Api-Gateway/easy-issues/devops/traefik/traefix.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/2-Api-Gateway/easy-issues/devops/traefik/traefix.toml -------------------------------------------------------------------------------- /Day-7/3-RPCs/easy-issues/cmd/auth/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/3-RPCs/easy-issues/cmd/auth/main.go -------------------------------------------------------------------------------- /Day-7/3-RPCs/easy-issues/cmd/user/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/3-RPCs/easy-issues/cmd/user/main.go -------------------------------------------------------------------------------- /Day-7/3-RPCs/easy-issues/protocol/user.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/3-RPCs/easy-issues/protocol/user.pb.go -------------------------------------------------------------------------------- /Day-7/3-RPCs/easy-issues/protocol/user.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/3-RPCs/easy-issues/protocol/user.proto -------------------------------------------------------------------------------- /Day-7/3-RPCs/easy-issues/web/AuthController.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/3-RPCs/easy-issues/web/AuthController.go -------------------------------------------------------------------------------- /Day-7/3-RPCs/easy-issues/web/UserController.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/3-RPCs/easy-issues/web/UserController.go -------------------------------------------------------------------------------- /Day-7/4-Message-Queues/easy-issues/Gopkg.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/4-Message-Queues/easy-issues/Gopkg.lock -------------------------------------------------------------------------------- /Day-7/4-Message-Queues/easy-issues/Gopkg.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/4-Message-Queues/easy-issues/Gopkg.toml -------------------------------------------------------------------------------- /Day-7/4-Message-Queues/easy-issues/application/AuthService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/4-Message-Queues/easy-issues/application/AuthService.go -------------------------------------------------------------------------------- /Day-7/4-Message-Queues/easy-issues/application/UserService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/4-Message-Queues/easy-issues/application/UserService.go -------------------------------------------------------------------------------- /Day-7/4-Message-Queues/easy-issues/application/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/4-Message-Queues/easy-issues/application/config.go -------------------------------------------------------------------------------- /Day-7/4-Message-Queues/easy-issues/application/kafka.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/4-Message-Queues/easy-issues/application/kafka.go -------------------------------------------------------------------------------- /Day-7/4-Message-Queues/easy-issues/cmd/auth/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/4-Message-Queues/easy-issues/cmd/auth/main.go -------------------------------------------------------------------------------- /Day-7/4-Message-Queues/easy-issues/cmd/user/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/4-Message-Queues/easy-issues/cmd/user/main.go -------------------------------------------------------------------------------- /Day-7/4-Message-Queues/easy-issues/commands: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/4-Message-Queues/easy-issues/commands -------------------------------------------------------------------------------- /Day-7/4-Message-Queues/easy-issues/domain/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/4-Message-Queues/easy-issues/domain/auth.go -------------------------------------------------------------------------------- /Day-7/4-Message-Queues/easy-issues/domain/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/4-Message-Queues/easy-issues/domain/event.go -------------------------------------------------------------------------------- /Day-7/4-Message-Queues/easy-issues/domain/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/4-Message-Queues/easy-issues/domain/user.go -------------------------------------------------------------------------------- /Day-7/4-Message-Queues/easy-issues/persistence/db/AuthRepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/4-Message-Queues/easy-issues/persistence/db/AuthRepository.go -------------------------------------------------------------------------------- /Day-7/4-Message-Queues/easy-issues/persistence/memory/UserRepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/4-Message-Queues/easy-issues/persistence/memory/UserRepository.go -------------------------------------------------------------------------------- /Day-7/4-Message-Queues/easy-issues/web/AuthController.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/4-Message-Queues/easy-issues/web/AuthController.go -------------------------------------------------------------------------------- /Day-7/4-Message-Queues/easy-issues/web/UserController.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/4-Message-Queues/easy-issues/web/UserController.go -------------------------------------------------------------------------------- /Day-7/5-twelve-factor-apps/easy-issues/cmd/users/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/Day-7/5-twelve-factor-apps/easy-issues/cmd/users/main.go -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Advanced-Go-Programming-in-7-Days/HEAD/README.md --------------------------------------------------------------------------------