Golang

Writes idiomatic Go with composition, explicit errors, and focused functions. Use when writing or reviewing Go code in this project. Use when this capability is needed.

tomevault-io Updated

File contents

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

  1. Standard library
  2. Third-party (e.g. github.com/danielgtaylor/huma/v2)
  3. Internal packages (api-go/...)

Source: lazzr-labs/photon-api — distributed by TomeVault.

tomevault-io/skills-registry/tree/main/lazzr-labs--photon-api--golang commit e001613d69

Frequently asked questions

npx skillmds@latest add tomevault-io/golang-9