Skip to content

๐Ÿ“š A Go developer's starter kit for building robust, cloud-native services and functions. Features include modular DI-based services, dual-protocol support (HTTP/gRPC), and streamlined GCF deployments using the latest Go features.

License

Notifications You must be signed in to change notification settings

vdntruong/funcserv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

funcserv

A collection of Go service and function patterns demonstrating modern architecture, dependency injection, and cloud-native workflows.

Project Structure

  • examples/: Contains implementation patterns.
    • fxfuncs/: A modern service using uber-go/fx, supporting both HTTP and gRPC. Features a modular internal structure.
    • multifuncs/: Example of managing multiple Google Cloud Functions in a single repository.
    • singlefunc/: A simple single Google Cloud Function boilerplate.
  • api/: Folder for API documentation and client collections (e.g., Bruno).

Prerequisites

  • Go (v1.25+)
  • Make
  • Buf (for Protobuf generation)

Tooling

This project uses go tool managed dependencies (introduced in Go 1.24) for:

  • buf: Protobuf management and generation.
  • golangci-lint: High-performance Go linting.

License

MIT

Description

About

๐Ÿ“š A Go developer's starter kit for building robust, cloud-native services and functions. Features include modular DI-based services, dual-protocol support (HTTP/gRPC), and streamlined GCF deployments using the latest Go features.

Topics

Resources

License

Stars

Watchers

Forks

Languages