gitextract_fqtkzqqz/ ├── .gitignore ├── LICENSE ├── README.md ├── binarypkg/ │ ├── src/ │ │ └── github.com/ │ │ └── shijuvar/ │ │ └── binarypkg/ │ │ └── utils.go │ └── utils.go ├── binarypkgdemo/ │ └── main.go ├── ch01/ │ ├── declarations/ │ │ ├── enum.go │ │ ├── main.go │ │ └── main1.go │ ├── favorites/ │ │ └── main.go │ ├── hello/ │ │ └── main.go │ ├── lib/ │ │ ├── favorites.go │ │ └── utils.go │ ├── loop/ │ │ └── main.go │ ├── strutils/ │ │ └── utils.go │ ├── strutilsdemo/ │ │ └── main.go │ ├── typeconv/ │ │ └── main.go │ └── vetting/ │ └── main.go ├── ch02/ │ ├── arrays/ │ │ └── main.go │ ├── defer/ │ │ ├── deferfunc.go │ │ └── panicrecover.go │ ├── functions/ │ │ ├── calc.go │ │ ├── closures.go │ │ ├── swap.go │ │ └── variadic.go │ ├── maps/ │ │ ├── main.go │ │ └── sort_map.go │ └── slices/ │ ├── append.go │ ├── append_nilslice.go │ ├── copy.go │ ├── iterate.go │ ├── main.go │ └── slicing.go ├── ch03/ │ ├── ecommerce/ │ │ ├── main.go │ │ └── models.go │ ├── employee/ │ │ └── employee.go │ ├── person.go │ └── pointer/ │ └── main.go ├── ch04/ │ ├── channels/ │ │ └── main.go │ ├── deadlock/ │ │ ├── main.go │ │ └── main_deadlock.go │ ├── mathtable/ │ │ └── main.go │ ├── pipeline/ │ │ ├── main.go │ │ └── main1.go │ ├── select/ │ │ ├── context.go │ │ └── main.go │ ├── unbuffercounter/ │ │ ├── main.go │ │ └── main1.go │ └── worker/ │ └── main.go ├── ch05/ │ ├── archivetar/ │ │ └── main.go │ ├── archivezip/ │ │ └── main.go │ ├── cmdflags/ │ │ └── main.go │ ├── flag/ │ │ └── main.go │ ├── json/ │ │ └── main.go │ ├── jsontag/ │ │ └── main.go │ ├── log/ │ │ ├── logger.go │ │ └── main.go │ └── simplelog/ │ └── main.go ├── ch06/ │ ├── influx/ │ │ └── main.go │ ├── mongo/ │ │ ├── bookmark_store.go │ │ └── main.go │ ├── postgres/ │ │ └── main.go │ └── rethink/ │ ├── bookmark_store.go │ └── main.go ├── ch07/ │ ├── bookmarkapi/ │ │ ├── common/ │ │ │ ├── auth.go │ │ │ ├── bootstrapper.go │ │ │ ├── config.json │ │ │ ├── logger.go │ │ │ ├── mongo_utils.go │ │ │ └── utils.go │ │ ├── controllers/ │ │ │ ├── bookmark_controller.go │ │ │ ├── resources.go │ │ │ └── user_controller.go │ │ ├── keys/ │ │ │ ├── app.rsa │ │ │ └── app.rsa.pub │ │ ├── main.go │ │ ├── model/ │ │ │ └── models.go │ │ ├── routers/ │ │ │ ├── bookmark.go │ │ │ ├── routers.go │ │ │ └── user.go │ │ └── store/ │ │ ├── bookmark_store.go │ │ └── user_store.go │ ├── customhandler/ │ │ └── main.go │ ├── defaultservemux/ │ │ └── main.go │ ├── handlefunc/ │ │ └── main.go │ ├── handlerfunc/ │ │ └── main.go │ ├── httpserver/ │ │ └── main.go │ ├── middleware/ │ │ └── main.go │ └── server/ │ └── main.go ├── ch08/ │ ├── calc/ │ │ ├── calc.go │ │ └── calc_test.go │ ├── httpbdd/ │ │ ├── controllers/ │ │ │ ├── controllers_suite_test.go │ │ │ ├── user_controller.go │ │ │ └── user_controller_test.go │ │ ├── main.go │ │ ├── model/ │ │ │ └── user.go │ │ └── store/ │ │ └── user_store.go │ └── httptest/ │ ├── main.go │ └── main_test.go └── grpc/ ├── client/ │ └── main.go ├── customer/ │ ├── customer.pb.go │ └── customer.proto └── server/ └── main.go