Golang
- Prefer composition over inheritance (no inheritance in Go).
- Use error values, not exceptions.
- Keep functions short and focused.
Naming
- Types/Functions: PascalCase (e.g. SignInAPI, UserService)
- Variables/Fields: camelCase (e.g. userObj, input.Body)
- Packages: snake_case (e.g. auth_api, users_api)
Imports
- Standard library
- Third-party (e.g. github.com/danielgtaylor/huma/v2)
- Internal packages (api-go/...)
Source: lazzr-labs/photon-api — distributed by TomeVault.