Directories ¶
Path | Synopsis |
---|---|
src
|
|
apps/ch.1.2
Example code for Chapter 1.2 from "Build Web Application with Golang" Purpose: Run this file to check if your workspace is setup correctly.
|
Example code for Chapter 1.2 from "Build Web Application with Golang" Purpose: Run this file to check if your workspace is setup correctly. |
apps/ch.2.1
Example code for Chapter ? from "Build Web Application with Golang" Purpose: Hello world example demonstrating UTF-8 support.
|
Example code for Chapter ? from "Build Web Application with Golang" Purpose: Hello world example demonstrating UTF-8 support. |
apps/ch.2.2
Example code for Chapter 2.2 from "Build Web Application with Golang" Purpose: Goes over the assignment and manipulation of basic data types.
|
Example code for Chapter 2.2 from "Build Web Application with Golang" Purpose: Goes over the assignment and manipulation of basic data types. |
apps/ch.2.2/what_is_wrong_with_this
Example code for Chapter 2.2 from "Build Web Application with Golang" Purpose: Try to fix this program.
|
Example code for Chapter 2.2 from "Build Web Application with Golang" Purpose: Try to fix this program. |
apps/ch.2.3
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Goes over if, else, switch conditions, loops and defer.
|
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Goes over if, else, switch conditions, loops and defer. |
apps/ch.2.3/basic_functions
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Creating a basic function
|
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Creating a basic function |
apps/ch.2.3/hidden_print_methods
As of Google go 1.1.2, `println()` and `print()` are hidden functions included from the runtime package.
|
As of Google go 1.1.2, `println()` and `print()` are hidden functions included from the runtime package. |
apps/ch.2.3/import_packages
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Shows different ways of importing a package.
|
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Shows different ways of importing a package. |
apps/ch.2.3/panic_and_recover
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Showing how to use `panic()` and `recover()`
|
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Showing how to use `panic()` and `recover()` |
apps/ch.2.3/pass_by_value_and_pointer
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Shows passing a variable by value and reference
|
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Shows passing a variable by value and reference |
apps/ch.2.3/type_function
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Shows how to define a function type
|
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Shows how to define a function type |
apps/ch.2.3/variadic_functions
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Shows how to return multiple values from a function
|
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Shows how to return multiple values from a function |
apps/ch.2.4
Example code for Chapter 2.4 from "Build Web Application with Golang" Purpose: Shows different ways of creating a struct
|
Example code for Chapter 2.4 from "Build Web Application with Golang" Purpose: Shows different ways of creating a struct |
apps/ch.2.4/compare_age
Example code for Chapter 2.4 from "Build Web Application with Golang" Purpose: Shows you how to pass and use structs.
|
Example code for Chapter 2.4 from "Build Web Application with Golang" Purpose: Shows you how to pass and use structs. |
apps/ch.2.4/embedded_structs
Example code for Chapter 2.4 from "Build Web Application with Golang" Purpose: Example of embedded fields
|
Example code for Chapter 2.4 from "Build Web Application with Golang" Purpose: Example of embedded fields |
apps/ch.2.4/embedded_structs2
Example code for Chapter 2.4 from "Build Web Application with Golang" Purpose: Another example of embedded fields
|
Example code for Chapter 2.4 from "Build Web Application with Golang" Purpose: Another example of embedded fields |
apps/ch.2.4/embedded_structs_with_name_conflict
Example code for Chapter 2.4 from "Build Web Application with Golang" Purpose: Shows a name conflict with a embedded field
|
Example code for Chapter 2.4 from "Build Web Application with Golang" Purpose: Shows a name conflict with a embedded field |
apps/ch.2.5/attach_methods_to_struct
Example code from Chapter 2.5 Attach method to struct.
|
Example code from Chapter 2.5 Attach method to struct. |
apps/ch.2.7/buffered_channel
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to use a buffered channel
|
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to use a buffered channel |
apps/ch.2.7/goroutine
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to launch a simple gorountine
|
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to launch a simple gorountine |
apps/ch.2.7/range_and_close_channel
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to close and interate through a channel
|
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to close and interate through a channel |
apps/ch.2.7/select_channel
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to use `select`
|
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to use `select` |
apps/ch.2.7/timeout
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to create and use a timeout
|
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to create and use a timeout |
apps/ch.2.7/unbuffered_channel
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to create and use a unbuffered channel
|
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to create and use a unbuffered channel |
apps/ch.3.2
Example code for Chapter 3.2 from "Build Web Application with Golang" Purpose: Shows how to acces the form values from the request
|
Example code for Chapter 3.2 from "Build Web Application with Golang" Purpose: Shows how to acces the form values from the request |
apps/ch.3.4
Example code for Chapter 3.4 from "Build Web Application with Golang" Purpose: Shows how to create a handler for `http.ListenAndServe()` Run `go run main.go` then access `http://localhost:9090`
|
Example code for Chapter 3.4 from "Build Web Application with Golang" Purpose: Shows how to create a handler for `http.ListenAndServe()` Run `go run main.go` then access `http://localhost:9090` |
apps/ch.4.1
Example code for Chapter 4.1 from "Build Web Application with Golang" Purpose: Shows how to create a simple login using a template Run: `go run main.go`, then access `http://localhost:9090` and `http://localhost:9090/login`
|
Example code for Chapter 4.1 from "Build Web Application with Golang" Purpose: Shows how to create a simple login using a template Run: `go run main.go`, then access `http://localhost:9090` and `http://localhost:9090/login` |
apps/ch.4.2
Example code for Chapter 4.2 from "Build Web Application with Golang" Purpose: Shows how to perform server-side validation of user input from a form.
|
Example code for Chapter 4.2 from "Build Web Application with Golang" Purpose: Shows how to perform server-side validation of user input from a form. |
apps/ch.4.2/validator
This file contains all the validators to validate the profile page.
|
This file contains all the validators to validate the profile page. |
apps/ch.4.3
Example code for Chapter 4.3 from "Build Web Application with Golang" Purpose: Shows how to properly escape input
|
Example code for Chapter 4.3 from "Build Web Application with Golang" Purpose: Shows how to properly escape input |
apps/ch.4.4
Example code for Chapter 3.2 from "Build Web Application with Golang" Purpose: Shows how to prevent duplicate submissions by using tokens Example code for Chapter 4.4 based off the code from Chapter 4.2 Run `go run main.go` then access http://localhost:9090
|
Example code for Chapter 3.2 from "Build Web Application with Golang" Purpose: Shows how to prevent duplicate submissions by using tokens Example code for Chapter 4.4 based off the code from Chapter 4.2 Run `go run main.go` then access http://localhost:9090 |
apps/ch.4.4/nonce
A nonce is a number or string used only once.
|
A nonce is a number or string used only once. |
apps/ch.4.4/validator
This file contains all the validators to validate the profile page.
|
This file contains all the validators to validate the profile page. |
apps/ch.4.5
Example code for Chapter 4.5 Purpose is to create a server to handle uploading files.
|
Example code for Chapter 4.5 Purpose is to create a server to handle uploading files. |
apps/ch.4.5/nonce
A nonce is a number or string used only once.
|
A nonce is a number or string used only once. |
apps/ch.4.5/validator
This file contains all the validators to validate the profile page.
|
This file contains all the validators to validate the profile page. |
apps/ch.5.2
Example code for Chapter 5.2 from "Build Web Application with Golang" Purpose: Use SQL driver to perform simple CRUD operations.
|
Example code for Chapter 5.2 from "Build Web Application with Golang" Purpose: Use SQL driver to perform simple CRUD operations. |
apps/ch.5.3
Example code for Chapter 5.3 from "Build Web Application with Golang" Purpose: Shows how to run simple CRUD operations using a sqlite driver
|
Example code for Chapter 5.3 from "Build Web Application with Golang" Purpose: Shows how to run simple CRUD operations using a sqlite driver |
apps/ch.5.4
Example code for Chapter 5.4 from "Build Web Application with Golang" Purpose: Show how to perform CRUD operations using a postgres driver
|
Example code for Chapter 5.4 from "Build Web Application with Golang" Purpose: Show how to perform CRUD operations using a postgres driver |
apps/ch.5.5
Example code for Chapter 5.5 Purpose is to show to use BeeDB ORM for basic CRUD operations for sqlite3
|
Example code for Chapter 5.5 Purpose is to show to use BeeDB ORM for basic CRUD operations for sqlite3 |
apps/ch.5.6/mongodb
Example code for Chapter 5.6 from "Build Web Application with Golang" Purpose: Shows you have to perform basic CRUD operations for a mongodb driver.
|
Example code for Chapter 5.6 from "Build Web Application with Golang" Purpose: Shows you have to perform basic CRUD operations for a mongodb driver. |
apps/ch.5.6/redis
Example code for Chapter 5.6 from "Build Web Application with Golang" Purpose: Shows you have to perform basic CRUD operations for a redis driver.
|
Example code for Chapter 5.6 from "Build Web Application with Golang" Purpose: Shows you have to perform basic CRUD operations for a redis driver. |
mymath
Example code for Chapter 1.2 from "Build Web Application with Golang" Purpose: Shows how to create a simple package called `mymath` This package must be imported from another go file to run.
|
Example code for Chapter 1.2 from "Build Web Application with Golang" Purpose: Shows how to create a simple package called `mymath` This package must be imported from another go file to run. |
Click to show internal directories.
Click to hide internal directories.