Skip to content

polyglotDataNerd/poly-GO-utils

Repository files navigation

GO-utils

This project is a set of generic interfaces for GO Lang to interact with AWS using its native SDK. Golang has a powerful and robust framework that handles concurrency and parallelism well especially in distributed systems.

Dependencies:

Intention

  • The intention of this repo is to have a standardized toolset that can be used for basic/robust interaction with AWS via parameters and configs to abstract out patterns that are commonly used. The methods available are idioms that can be interpreted by other languages such as Python or Java via the same patterns i.e. the bulder pattern.

Package Breakdown

  • aws: utility methods that interact with AWS from a data engineers point of view

    1. s3
    2. DynamoDB
    3. Amazon Managed Apache Cassandra Service (MCS)
    4. Cloudwatch
    5. STS (Secured Token Service)
    6. SES (Managed Email Service)
    7. AWS Secrets Manager (Config)
  • utilities: helper packages to compliment interactions within the sdk

    1. database: database interaction methods
    2. reader: a consumer of some sort where it takes an input object and reads concurrently via go channels
    3. scanner: a producer of some sort where it takes an input and writes concurrently via go routines
    4. utils: utility methods i.e. Logger that compliments repo

Tips & Tricks

  • To use this as a standard library the import command is

      go get -u https://github.com/polyglotDataNerd/poly-GO-utils
    

About

Golang Utils package for Repo

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages