DEV Community

Discussion on: Go Projects to contribute to during Hacktoberfest

Collapse
 
avelino profile image
Thiago Avelino

prest / prest

pREST is a way to serve a RESTful API from any databases written in Go

RESTful API pREST

Build Status GoDoc Go Report Card codecov Gitter Open Source Helpers

Serve a RESTful API from any PostgreSQL database

Postgres version

  • 9.4 or higher

Problem

There is PostgREST written in Haskell, but keeping Haskell software in production is not an easy job. With this need pREST was born. Read more.

Documentation

postgres.rest/ (source)



gofn / gofn

Function process via docker provider (serverless minimalist)

gofn

Build Status GoDoc Go Report Card codecov Join the chat at https://gitter.im/gofn/gofn Open Source Helpers

Function process via docker provider

Install

go get github.com/gofn/gofn

Example

package main
import (
    "context"
    "flag"
    "fmt"
    "log"
    "os"
    "runtime"
    "sync"
    "github.com/gofn/gofn"
    "github.com/gofn/gofn/iaas/digitalocean"
    "github.com/gofn/gofn/provision"
)
func main() {
    wait := &sync.WaitGroup{}
    contextDir := flag.String("contextDir", "./", "a string")
    dockerfile := flag.String("dockerfile", "Dockerfile", "a string")
    imageName := flag.String("imageName", "", "a string")
    remoteBuildURI := flag.String("remoteBuildURI", "", "a string")
    volumeSource := flag.String("volumeSource", "", "a string")
    volumeDestination := flag.String("volumeDestination", 

rumlang / rum

Functional language, easily extensible and possible (Lua features with LISP syntax and functional) to be embarked on software Go!

rum

Build Status Go Report Card Documentation license

Functional language, easily extensible and possible (Lua features with LISP syntax and functional) to be embarked on software Go!

History

Idealized in GopherCon Brasil 2017 (reason of the language being written in Go), had the purpose of being virtual machine of CLISP (development for fun and the founder team enjoys functional programming), after seeing that there was already some parser of CLISP written in Go we had a initiative to make a language with syntax like CLISP but with some own paradigms (such as asynchronous processing using goroutine underneath, thus joining what we have best in the Go).

Why Rum?

As the language was born in Canasvieiras (Florianópolis - Brazil) neighborhood in the seaside frequented by tourists having the pirate boat as a tourist attraction, we decided to give the name of the typical beverage of pirates for the language.

Why another lisp?

Install

go install github.com/rumlang/rum

Run