Sampel Source Code Buku Pemrograman Web Golang.
- A. Programan Web Golang Dasar
- A.1. Golang Web App: Hello World
- A.2. Routing http.HandleFunc
- A.3. Routing Static Assets
- A.4. Template: Render HTML Template
- A.5. Template: Render Partial HTML Template
- A.6. Template: Actions & Variables
- A.7. Template: Functions
- A.8. Template: Custom Functions
- A.9. Template: Render Specific HTML Template
- A.10. Template: Render HTML String
- A.11. HTTP Method: POST & GET
- A.12. Form Value
- A.13. Form Upload File
- A.14. AJAX JSON Payload
- A.15. AJAX JSON Response
- A.16. AJAX Multiple File Upload
- A.17. Download File
- A.18. HTTP Basic Auth
- A.19. Middleware http.Handler
- A.20. Custom Multiplexer
- A.21. HTTP Cookie
- A.22. Configuration File
- A.23. RDBMS MySQL
- B. Pemrograman Web Golang Lanjut
- B.1. Echo Framework & Routing
- B.2. Parsing HTTP Request Payload (Echo)
- B.3. HTTP Request Payload Validation (Validator v9, Echo)
- B.4. HTTP Error Handling (Validator v9, Echo)
- B.5. Template Rendering in Echo
- B.6. Advanced Middleware & Logging (Logrus, Echo Logger)
- B.7. CLI Flag Parser (Kingpin)
- B.8. Advanced Configuration File (Viper)
- B.9. Secure Cookie (Gorilla Securecookie)
- B.10. Session (Gorilla Session)
- B.11. NoSQL MongoDB (Mgo v2)
- B.12. CORS & Preflight Request
- B.13. CSRF
- B.14. Secure Middleware
- B.15. HTTP Gzip Compression (gziphandler)
- B.16. Send Mail (net/smtp, Gomail v2)
- B.17. Read & Write Excel XLSX File (Excelize)
- B.18. Write PDF File (gofpdf)
- B.19. Convert HTML to PDF (go-wkhtmltopdf)
- B.20. Scraping & Parsing HTML (goquery)
- B.21. Parse & Generate XML (etree)
- B.22. HTTPS/TLS Web Server
- B.23. HTTP/2 & HTTP/2 Server Push
- B.24. Client HTTP Request
- B.25. Secure & Insecure Client HTTP Request
- B.26. FTP
- B.27. SSH & SFTP
- B.28. Web Socket: Chatting App
- B.29. Protobuf
- B.30. gRPC + Protobuf
- B.31. Dockerize Golang App
GNU LGPL v2.1