DEV Community

Aditya
Aditya

Posted on • Edited on • Originally published at adityakumar.io

Announcing a New Series: Deep Dive into Golly

Hello everyone,

I'm excited to announce that I'll be starting a new series dedicated to exploring the Golly open-source project!

GitHub logo nandlabs / golly

golly is a open source library for go

report testing release releaseDate godoc

golly

Golly is a collection of reusable common utilities for go programming language.

Goals

  • Create reusable common collection of utilities targeting enterprise use cases
  • Ensure the project is self-contained and minimise external dependencies.

Installation

go get oss.nandlabs.io/golly
Enter fullscreen mode Exit fullscreen mode

Core Packages

  • assertion

    • Unified interface for asserting conditions
    • Supports various assertion functions for different types of conditions
  • clients

    • A common package for all types of client
    • Checkout clients that leverage this package
  • cli

    • Easy to use API for building complex command structures
    • Argument parsing and validation
  • codec

    • Easy to use interface
    • Multiformat support
    • Unifed interface for Endcoding and Decoding data from structured format
    • Out of the box support for XML JSON & YAML
  • collections

    • A collection of generic data structures
    • Stack, Queue, List,LinkedList, Set
    • Synchronized versions of the above
  • genai

    • Interact with generative AI models
    • Manage sessions, exchanges, and models
    • Handle memory and templates
  • l3

    • Lightweight Levelled Logger
    • Multiple logging levels…

In this series, we'll dive deep into the various modules of Golly, sharing snippets and code examples to help you understand and leverage its capabilities. Whether you're a seasoned developer or just getting started, this series aims to provide valuable insights and practical knowledge.

What to Expect

  • Detailed Walkthroughs: Each post will focus on a specific module or feature of Golly.
  • Code Snippets: We'll provide code examples to illustrate how to implement and use different parts of the project.
  • Best Practices: Tips and tricks to make the most out of Golly's features.
  • Interactive Discussions: I encourage you to engage, ask questions, and share your own experiences and ideas.

Stay tuned for the first post coming soon! I can't wait to share this journey with you all and explore the depths of Golly together.

Happy coding!

Top comments (0)