├── .gitignore ├── LICENSE ├── README.md ├── go.mod ├── local-interfaces ├── README.md ├── cmd │ └── main.go ├── db │ └── db.go ├── handlers │ ├── user.go │ └── user_test.go ├── leaderboard │ ├── leaderboard.go │ └── leaderboard_test.go ├── list.jpg └── notifications │ └── notifier.go └── outside-world ├── README.md ├── less-velociraptors ├── champion.txt ├── data.go ├── main.go ├── server.go └── server_test.go ├── no-velociraptors ├── champion.txt ├── data.go ├── main.go ├── server.go └── server_test.go ├── simple ├── main.go ├── server.go └── server_test.go └── velociraptors ├── champion.txt ├── main.go ├── server.go └── server_test.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/README.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/Evertras/go-interface-examples 2 | 3 | go 1.13 4 | -------------------------------------------------------------------------------- /local-interfaces/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/local-interfaces/README.md -------------------------------------------------------------------------------- /local-interfaces/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/local-interfaces/cmd/main.go -------------------------------------------------------------------------------- /local-interfaces/db/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/local-interfaces/db/db.go -------------------------------------------------------------------------------- /local-interfaces/handlers/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/local-interfaces/handlers/user.go -------------------------------------------------------------------------------- /local-interfaces/handlers/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/local-interfaces/handlers/user_test.go -------------------------------------------------------------------------------- /local-interfaces/leaderboard/leaderboard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/local-interfaces/leaderboard/leaderboard.go -------------------------------------------------------------------------------- /local-interfaces/leaderboard/leaderboard_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/local-interfaces/leaderboard/leaderboard_test.go -------------------------------------------------------------------------------- /local-interfaces/list.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/local-interfaces/list.jpg -------------------------------------------------------------------------------- /local-interfaces/notifications/notifier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/local-interfaces/notifications/notifier.go -------------------------------------------------------------------------------- /outside-world/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/outside-world/README.md -------------------------------------------------------------------------------- /outside-world/less-velociraptors/champion.txt: -------------------------------------------------------------------------------- 1 | TY -------------------------------------------------------------------------------- /outside-world/less-velociraptors/data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/outside-world/less-velociraptors/data.go -------------------------------------------------------------------------------- /outside-world/less-velociraptors/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/outside-world/less-velociraptors/main.go -------------------------------------------------------------------------------- /outside-world/less-velociraptors/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/outside-world/less-velociraptors/server.go -------------------------------------------------------------------------------- /outside-world/less-velociraptors/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/outside-world/less-velociraptors/server_test.go -------------------------------------------------------------------------------- /outside-world/no-velociraptors/champion.txt: -------------------------------------------------------------------------------- 1 | TY -------------------------------------------------------------------------------- /outside-world/no-velociraptors/data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/outside-world/no-velociraptors/data.go -------------------------------------------------------------------------------- /outside-world/no-velociraptors/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/outside-world/no-velociraptors/main.go -------------------------------------------------------------------------------- /outside-world/no-velociraptors/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/outside-world/no-velociraptors/server.go -------------------------------------------------------------------------------- /outside-world/no-velociraptors/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/outside-world/no-velociraptors/server_test.go -------------------------------------------------------------------------------- /outside-world/simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/outside-world/simple/main.go -------------------------------------------------------------------------------- /outside-world/simple/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/outside-world/simple/server.go -------------------------------------------------------------------------------- /outside-world/simple/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/outside-world/simple/server_test.go -------------------------------------------------------------------------------- /outside-world/velociraptors/champion.txt: -------------------------------------------------------------------------------- 1 | TY -------------------------------------------------------------------------------- /outside-world/velociraptors/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/outside-world/velociraptors/main.go -------------------------------------------------------------------------------- /outside-world/velociraptors/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/outside-world/velociraptors/server.go -------------------------------------------------------------------------------- /outside-world/velociraptors/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evertras/go-interface-examples/HEAD/outside-world/velociraptors/server_test.go --------------------------------------------------------------------------------