Displaying 1 to 20 from 20 results

hermes - Golang package that generates clean, responsive HTML e-mails for sending transactional mail

  •    Go

Hermes is the Go port of the great mailgen engine for Node.js. Check their work, it's awesome! It's a package that generates clean, responsive HTML e-mails for sending transactional e-mails (welcome e-mails, reset password e-mails, receipt e-mails and so on), and associated plain text fallback.Theme templates will be embedded in your application binary. If you want to use external templates (for configuration), use your own theme by implementing hermes.Theme interface with code searching for your files.

app - Package to build GUI apps with Go, HTML and CSS.

  •    Go

A multi-platform UI framework that uses Go, HTML and CSS. View full example.

light-go - A way for you to go 🍭

  •    Go

A way for you to go 🍭

skywalker - A package to allow one to concurrently go through a filesystem with ease

  •    Go

Skywalker is a package to allow one to concurrently go through a filesystem with ease.For matching to work properly across platforms. Please use /. In gobwas/glob the \ is an escape character (so you can escape *, ?, etc...) making it difficult to know if you want to escape a character or go into directory.




wlog - A simple logging interface that supports cross-platform color and concurrency.

  •    Go

Package wlog creates simple to use UI structure. The UI is used to simply print to the screen. There a wrappers that will wrap each other to create a good looking UI. You can add color and prefixes as well as make it thread safe.It is recommended to use govendor or any vendoring tool allowing you to specify which version of this package you would like to use.

wmenu - An easy to use menu structure for cli applications that prompts users to make choices.

  •    Go

Package wmenu creates menus for cli programs. It uses wlog for it's interface with the command line. It uses os.Stdin, os.Stdout, and os.Stderr with concurrency by default. wmenu allows you to change the color of the different parts of the menu. This package also creates it's own error structure so you can type assert if you need to. wmenu will validate all responses before calling any function. It will also figure out which function should be called so you don't have to.I try and keep up with my tags. To use the version and stable it is recommended to use govendor or another vendoring tool that allows you to build your project for specific tags.

retry - ♻️ Functional mechanism to perform actions repetitively until successful.

  •    Go

Functional mechanism based on context to perform actions repetitively until successful.egg is an extended go get.


fireball - Go web framework with a natural feel

  •    Go

Fireball is a web framework written in Go. It aims to make handlers feel more like "regular" Go functions by moving the response-writing responsibility away from the handler and allowing errors to be bubbled up to a single error handler.Handlers perform the business logic associated with requests. Handlers take a Context object and returns either a Response or an error.

go-config - Robust application configuration made simple

  •    Go

The go-config package is used to simplify configuration for go applications.The go-config package has three main components: providers, settings, and the config object.

rclient - Simple, no-nonsense REST client for Go applications

  •    Go

RClient is a Go package for interacting with REST APIs. While it is often recommended to just use the standard Go library when interacting with an API, this all-to-often leads to duplicate code across different projects. While there are already great Go rest clients out there (sling, resty, etc.), I find their design to be either too verbose or inflexible. RClient is my attempt to make a Go rest client that is simple, flexible, and small.The built-in request options are described below.

consistent - Consistent hashing with bounded loads in Golang

  •    Go

This library provides a consistent hashing function which simultaneously achieves both uniformity and consistency. In this package's context, the keys are distributed among partitions and partitions are distributed among members as well.

argparse - Argparse for golang. Just because `flag` sucks

  •    Go

Let's be honest -- Go's standard command line arguments parser flag terribly sucks. It cannot come anywhere close to the Python's argparse module. This is why this project exists. The goal of this project is to bring ease of use and flexibility of argparse to Go. Which is where the name of this package comes from.

levenshtein - Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix

  •    Go

This package implements distance and similarity metrics for strings, based on the Levenshtein measure, in Go. v1.2.1 Stable: Guaranteed no breaking changes to the API in future v1.x releases. Probably safe to use in production, though provided on "AS IS" basis.

patreon-go - Patreon Go API client

  •    Go

patreon-go is a Go client library for accessing the Patreon API. The patreon-go library does not directly handle authentication. Instead, when creating a new client, pass an http.Client that can handle authentication for you, most likely you will need oauth2 package.

breaker - 🚧 Flexible mechanism to make your code breakable.

  •    Go

Flexible mechanism to make your code breakable. A Breaker carries a cancellation signal to break an action execution.