sdk-go

module
v0.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 1, 2025 License: MIT

README ΒΆ

πŸš€ sdk-go: Powerful Go Libraries Toolkit

GitHub go.mod Go version Build Status Coverage Version

πŸ“– Overview

sdk-go is a monorepo of Go libraries maintained by Downsized Devs. Each top-level directory exposes a focused package that can be imported on its own or pulled in as part of the complete toolkit. The project aims to streamline Go development with well-tested utilities ranging from logging and scheduled jobs to data storage helpers.

✨ Features

  • πŸ”§ Modular library architecture
  • πŸš„ High-performance implementations
  • πŸ›‘οΈ Robust error handling
  • πŸ“¦ Easy integration
  • πŸ§ͺ Thoroughly tested components

πŸ› οΈ Installation

Quick Start
go get -u github.com/downsized-devs/sdk-go
Individual Library Installation
# Install specific libraries as needed
go get -u github.com/downsized-devs/sdk-go/<package-name>

πŸ’» Usage Example

import "github.com/downsized-devs/sdk-go/<package-name>"

πŸ“‚ Repository Structure

Each top-level directory houses a standalone Go package. A few notable examples include:

  • appcontext – request-scoped context helpers
  • logger – structured logging based on Zerolog
  • scheduler – wrappers around gocron for background jobs
  • redis – thin client with distributed locking support
  • translator – i18n solution using universal-translator

Packages can be imported individually or as part of the entire toolkit.

πŸ›  Code Generator

The generator/ folder contains a scaffolding tool for creating boilerplate in other projects. Run it with:

go run ./generator --name <EntityName> --path <output-path> --api

πŸ”§ Testing & Tooling

Use the provided Makefile for common tasks:

  • make build – compile all packages
  • make run-tests – execute the unit test suite
  • make mock-all – generate GoMock stubs

🌱 Explore Further

  • Dive into packages such as auth, storage, or messaging to see available APIs.
  • Review errors/ and codes/ to understand custom error handling.
  • Check instrument/ for Prometheus instrumentation examples.

πŸ“œ License

Distributed under the MIT License. See LICENSE for more information.

🌟 Support

If you encounter any problems or have suggestions, please open an issue.

πŸ† Quality Metrics

GitHub Issues GitHub Pull Requests GitHub License Code Quality

πŸ“Š Repository Stats

GitHub Contributors GitHub Last Commit Repo Size Language

πŸ›‘οΈ Code Health

Go Report Card

🌐 Community & Engagement

GitHub Stars GitHub Forks


Happy Coding! πŸ‘¨β€πŸ’»πŸ‘©β€πŸ’»

Directories ΒΆ

Path Synopsis
Package gqlclient provides a low level GraphQL client.
Package gqlclient provides a low level GraphQL client.
tests
mock/audit
Package mock_audit is a generated GoMock package.
Package mock_audit is a generated GoMock package.
mock/auth
Package mock_auth is a generated GoMock package.
Package mock_auth is a generated GoMock package.
mock/configbuilder
Package mock_configbuilder is a generated GoMock package.
Package mock_configbuilder is a generated GoMock package.
mock/configreader
Package mock_configreader is a generated GoMock package.
Package mock_configreader is a generated GoMock package.
mock/email
Package mock_email is a generated GoMock package.
Package mock_email is a generated GoMock package.
mock/featureflag
Package mock_featureflag is a generated GoMock package.
Package mock_featureflag is a generated GoMock package.
mock/gqlclient
Package mock_gqlclient is a generated GoMock package.
Package mock_gqlclient is a generated GoMock package.
mock/instrument
Package mock_instrument is a generated GoMock package.
Package mock_instrument is a generated GoMock package.
mock/local_storage
Package mock_local_storage is a generated GoMock package.
Package mock_local_storage is a generated GoMock package.
mock/localstorage
Package mock_localstorage is a generated GoMock package.
Package mock_localstorage is a generated GoMock package.
mock/logger
Package mock_logger is a generated GoMock package.
Package mock_logger is a generated GoMock package.
mock/messaging
Package mock_messaging is a generated GoMock package.
Package mock_messaging is a generated GoMock package.
mock/parser
Package mock_parser is a generated GoMock package.
Package mock_parser is a generated GoMock package.
mock/pdf
Package mock_pdf is a generated GoMock package.
Package mock_pdf is a generated GoMock package.
mock/query
Package mock_query is a generated GoMock package.
Package mock_query is a generated GoMock package.
mock/ratelimiter
Package mock_ratelimiter is a generated GoMock package.
Package mock_ratelimiter is a generated GoMock package.
mock/redis
Package mock_redis is a generated GoMock package.
Package mock_redis is a generated GoMock package.
mock/security
Package mock_security is a generated GoMock package.
Package mock_security is a generated GoMock package.
mock/slack
Package mock_slack is a generated GoMock package.
Package mock_slack is a generated GoMock package.
mock/sql
Package mock_sql is a generated GoMock package.
Package mock_sql is a generated GoMock package.
mock/storage
Package mock_storage is a generated GoMock package.
Package mock_storage is a generated GoMock package.
mock/tracker
Package mock_tracker is a generated GoMock package.
Package mock_tracker is a generated GoMock package.
mock/translator
Package mock_translator is a generated GoMock package.
Package mock_translator is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL