Long-term project to learn the Go programming language with Arif Bugaresa
- TCK-BSC-001 - introduction variable, constant, data type and common package
- TCK-BSC-002 - operator and conditional
- TCK-BSC-003 - array, slice, map and looping
- TCK-BSC-004 - function
- TCK-BSC-005 - pointer
- TCK-BSC-006 - struct & method
- TCK-BSC-007 - interface
- TCK-BSC-008 - package & import
- TCK-BSC-009 - defer, panic, recover, error
- TCK-BSC-010 - goroutines & channel
- TCK-BSC-011 - json data & web sever
- TCK-BSC-012 - middleware
- TCK-IMD-001 - reading env file json (viper)
- TCK-IMD-002 - unit test (testify)
- TCK-IMD-003 - mocking service & repo (testify)
- TCK-IMD-004 - basic pattern using gin (gin framework)
- TCK-IMD-005 - working with jwt middleware (gin framework)
- TCK-IMD-006 - excel (excelize)
- TCK-IMD-007 - protobuf
- TCK-IMD-010 - working with migration postgres (rubenv/sql-migrate)
- TCK-IMD-013 - working with query native (postgres)
- TCK-IMD-009 - working with query builder (goqu)
- TCK-IMD-014 - working with query builder (gorm)
- TCK-IMD-011 - working with log error (logrus)
- TCK-IMD-012 - working with role and permission api (gin, goqu, logrus)
- TCK-IMD-015 - working with api documentation (swagger)
- TCK-IMD-016 - working with user session (redis)
- TCK-IMD-017 - working with scheduler (cron)go
- TCK-IMD-018 - working with email notification (gomail)
- TCK-IMD-019 - working with message broker (rabbitmq)
To keep updating new case studies, You can fork or clone this project.
This project does not have an official license yet.