Skip to content

Commit

Permalink
add resources from awesome-go
Browse files Browse the repository at this point in the history
  • Loading branch information
adixchen committed Jun 24, 2019
1 parent d88e844 commit 024ac44
Show file tree
Hide file tree
Showing 90 changed files with 29,486 additions and 2,138 deletions.
2,166 changes: 1,097 additions & 1,069 deletions README.md

Large diffs are not rendered by default.

495 changes: 495 additions & 0 deletions tagged/api.md

Large diffs are not rendered by default.

133 changes: 133 additions & 0 deletions tagged/audio.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,139 @@

_<sup><sup>[www.bookmarks.dev/tagged/audio](https://www.bookmarks.dev/tagged/audio)</sup></sup>_
---
#### [EasyMIDI](https://github.com/algoGuy/EasyMIDI)
_<sup>https://github.com/algoGuy/EasyMIDI</sup>_

EasyMidi is a simple and reliable library for working with standard midi file (SMF).
* **tags**: [go](../tagged/go.md), [audio](../tagged/audio.md), [music](../tagged/music.md)
* :octocat: **[source code](https://github.com/algoGuy/EasyMIDI)**
---
#### [flac](https://github.com/eaburns/flac)
_<sup>https://github.com/eaburns/flac</sup>_

No-frills native Go FLAC decoder that decodes FLAC files into byte slices.
* **tags**: [go](../tagged/go.md), [audio](../tagged/audio.md), [music](../tagged/music.md)
* :octocat: **[source code](https://github.com/eaburns/flac)**
---
#### [flac](https://github.com/mewkiz/flac)
_<sup>https://github.com/mewkiz/flac</sup>_

Native Go FLAC encoder/decoder with support for FLAC streams.
* **tags**: [go](../tagged/go.md), [audio](../tagged/audio.md), [music](../tagged/music.md)
* :octocat: **[source code](https://github.com/mewkiz/flac)**
---
#### [gaad](https://github.com/Comcast/gaad)
_<sup>https://github.com/Comcast/gaad</sup>_

Native Go AAC bitstream parser.
* **tags**: [go](../tagged/go.md), [audio](../tagged/audio.md), [music](../tagged/music.md)
* :octocat: **[source code](https://github.com/Comcast/gaad)**
---
#### [go-sox](https://github.com/krig/go-sox)
_<sup>https://github.com/krig/go-sox</sup>_

libsox bindings for go.
* **tags**: [go](../tagged/go.md), [audio](../tagged/audio.md), [music](../tagged/music.md)
* :octocat: **[source code](https://github.com/krig/go-sox)**
---
#### [go_mediainfo](https://github.com/zhulik/go_mediainfo)
_<sup>https://github.com/zhulik/go_mediainfo</sup>_

libmediainfo bindings for go.
* **tags**: [go](../tagged/go.md), [audio](../tagged/audio.md), [music](../tagged/music.md)
* :octocat: **[source code](https://github.com/zhulik/go_mediainfo)**
---
#### [gosamplerate](https://github.com/dh1tw/gosamplerate)
_<sup>https://github.com/dh1tw/gosamplerate</sup>_

libsamplerate bindings for go.
* **tags**: [go](../tagged/go.md), [audio](../tagged/audio.md), [music](../tagged/music.md)
* :octocat: **[source code](https://github.com/dh1tw/gosamplerate)**
---
#### [id3v2](https://github.com/bogem/id3v2)
_<sup>https://github.com/bogem/id3v2</sup>_

Fast and stable ID3 parsing and writing library for Go.
* **tags**: [go](../tagged/go.md), [audio](../tagged/audio.md), [music](../tagged/music.md)
* :octocat: **[source code](https://github.com/bogem/id3v2)**
---
#### [malgo](https://github.com/gen2brain/malgo)
_<sup>https://github.com/gen2brain/malgo</sup>_

Mini audio library.
* **tags**: [go](../tagged/go.md), [audio](../tagged/audio.md), [music](../tagged/music.md)
* :octocat: **[source code](https://github.com/gen2brain/malgo)**
---
#### [minimp3](https://github.com/tosone/minimp3)
_<sup>https://github.com/tosone/minimp3</sup>_

Lightweight MP3 decoder library.
* **tags**: [go](../tagged/go.md), [audio](../tagged/audio.md), [music](../tagged/music.md)
* :octocat: **[source code](https://github.com/tosone/minimp3)**
---
#### [mix](https://github.com/go-mix/mix)
_<sup>https://github.com/go-mix/mix</sup>_

Sequence-based Go-native audio mixer for music apps.
* **tags**: [go](../tagged/go.md), [audio](../tagged/audio.md), [music](../tagged/music.md)
* :octocat: **[source code](https://github.com/go-mix/mix)**
---
#### [mp3](https://github.com/tcolgate/mp3)
_<sup>https://github.com/tcolgate/mp3</sup>_

Native Go MP3 decoder.
* **tags**: [go](../tagged/go.md), [audio](../tagged/audio.md), [music](../tagged/music.md)
* :octocat: **[source code](https://github.com/tcolgate/mp3)**
---
#### [music-theory](https://github.com/go-music-theory/music-theory)
_<sup>https://github.com/go-music-theory/music-theory</sup>_

Music theory models in Go.
* **tags**: [go](../tagged/go.md), [audio](../tagged/audio.md), [music](../tagged/music.md)
* :octocat: **[source code](https://github.com/go-music-theory/music-theory)**
---
#### [Oto](https://github.com/hajimehoshi/oto)
_<sup>https://github.com/hajimehoshi/oto</sup>_

A low-level library to play sound on multiple platforms.
* **tags**: [go](../tagged/go.md), [audio](../tagged/audio.md), [music](../tagged/music.md)
* :octocat: **[source code](https://github.com/hajimehoshi/oto)**
---
#### [PortAudio](https://github.com/gordonklaus/portaudio)
_<sup>https://github.com/gordonklaus/portaudio</sup>_

Go bindings for the PortAudio audio I/O library.
* **tags**: [go](../tagged/go.md), [audio](../tagged/audio.md), [music](../tagged/music.md)
* :octocat: **[source code](https://github.com/gordonklaus/portaudio)**
---
#### [portmidi](https://github.com/rakyll/portmidi)
_<sup>https://github.com/rakyll/portmidi</sup>_

Go bindings for PortMidi.
* **tags**: [go](../tagged/go.md), [audio](../tagged/audio.md), [music](../tagged/music.md)
* :octocat: **[source code](https://github.com/rakyll/portmidi)**
---
#### [taglib](https://github.com/wtolson/go-taglib)
_<sup>https://github.com/wtolson/go-taglib</sup>_

Go bindings for taglib.
* **tags**: [go](../tagged/go.md), [audio](../tagged/audio.md), [music](../tagged/music.md)
* :octocat: **[source code](https://github.com/wtolson/go-taglib)**
---
#### [vorbis](https://github.com/mccoyst/vorbis)
_<sup>https://github.com/mccoyst/vorbis</sup>_

"Native" Go Vorbis decoder (uses CGO, but has no dependencies).
* **tags**: [go](../tagged/go.md), [audio](../tagged/audio.md), [music](../tagged/music.md)
* :octocat: **[source code](https://github.com/mccoyst/vorbis)**
---
#### [waveform](https://github.com/mdlayher/waveform)
_<sup>https://github.com/mdlayher/waveform</sup>_

Go package capable of generating waveform images from audio streams.
* **tags**: [go](../tagged/go.md), [audio](../tagged/audio.md), [music](../tagged/music.md)
* :octocat: **[source code](https://github.com/mdlayher/waveform)**
---
#### [Coltrane](https://github.com/pedrozath/coltrane)
_<sup>https://github.com/pedrozath/coltrane</sup>_

Expand Down
175 changes: 175 additions & 0 deletions tagged/authentication.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,181 @@

_<sup><sup>[www.bookmarks.dev/tagged/authentication](https://www.bookmarks.dev/tagged/authentication)</sup></sup>_
---
#### [authboss](https://github.com/volatiletech/authboss)
_<sup>https://github.com/volatiletech/authboss</sup>_

Modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure, and ...
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/volatiletech/authboss)**
---
#### [branca](https://github.com/hako/branca)
_<sup>https://github.com/hako/branca</sup>_

Golang implementation of Branca Tokens.
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/hako/branca)**
---
#### [casbin](https://github.com/hsluoyz/casbin)
_<sup>https://github.com/hsluoyz/casbin</sup>_

Authorization library that supports access control models like ACL, RBAC, ABAC.
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/hsluoyz/casbin)**
---
#### [cookiestxt](https://github.com/mengzhuo/cookiestxt)
_<sup>https://github.com/mengzhuo/cookiestxt</sup>_

provides parser of cookies.txt file format.
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/mengzhuo/cookiestxt)**
---
#### [go-jose](https://github.com/square/go-jose)
_<sup>https://github.com/square/go-jose</sup>_

Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs.
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/square/go-jose)**
---
#### [go-oauth2-server](https://github.com/RichardKnop/go-oauth2-server)
_<sup>https://github.com/RichardKnop/go-oauth2-server</sup>_

Standalone, specification-compliant, OAuth2 server written in Golang.
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/RichardKnop/go-oauth2-server)**
---
#### [gologin](https://github.com/dghubble/gologin)
_<sup>https://github.com/dghubble/gologin</sup>_

chainable handlers for login with OAuth1 and OAuth2 authentication providers.
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/dghubble/gologin)**
---
#### [gorbac](https://github.com/mikespook/gorbac)
_<sup>https://github.com/mikespook/gorbac</sup>_

provides a lightweight role-based access control (RBAC) implementation in Golang.
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/mikespook/gorbac)**
---
#### [goth](https://github.com/markbates/goth)
_<sup>https://github.com/markbates/goth</sup>_

provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box.
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/markbates/goth)**
---
#### [httpauth](https://github.com/goji/httpauth)
_<sup>https://github.com/goji/httpauth</sup>_

HTTP Authentication middleware.
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/goji/httpauth)**
---
#### [jwt](https://github.com/robbert229/jwt)
_<sup>https://github.com/robbert229/jwt</sup>_

Clean and easy to use implementation of JSON Web Tokens (JWT).
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/robbert229/jwt)**
---
#### [jwt](https://github.com/pascaldekloe/jwt)
_<sup>https://github.com/pascaldekloe/jwt</sup>_

Lightweight JSON Web Token (JWT) library.
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/pascaldekloe/jwt)**
---
#### [jwt-auth](https://github.com/adam-hanna/jwt-auth)
_<sup>https://github.com/adam-hanna/jwt-auth</sup>_

JWT middleware for Golang http servers with many configuration options.
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/adam-hanna/jwt-auth)**
---
#### [jwt-go](https://github.com/dgrijalva/jwt-go)
_<sup>https://github.com/dgrijalva/jwt-go</sup>_

Golang implementation of JSON Web Tokens (JWT).
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/dgrijalva/jwt-go)**
---
#### [loginsrv](https://github.com/tarent/loginsrv)
_<sup>https://github.com/tarent/loginsrv</sup>_

JWT login microservice with plugable backends such as OAuth2 (Github), htpasswd, osiam.
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/tarent/loginsrv)**
---
#### [oauth2](https://github.com/golang/oauth2)
_<sup>https://github.com/golang/oauth2</sup>_

Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support.
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/golang/oauth2)**
---
#### [osin](https://github.com/openshift/osin)
_<sup>https://github.com/openshift/osin</sup>_

Golang OAuth2 server library.
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/openshift/osin)**
---
#### [paseto](https://github.com/o1egl/paseto)
_<sup>https://github.com/o1egl/paseto</sup>_

Golang implementation of Platform-Agnostic Security Tokens (PASETO).
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/o1egl/paseto)**
---
#### [permissions2](https://github.com/xyproto/permissions2)
_<sup>https://github.com/xyproto/permissions2</sup>_

Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt.
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/xyproto/permissions2)**
---
#### [rbac](https://github.com/zpatrick/rbac)
_<sup>https://github.com/zpatrick/rbac</sup>_

Minimalistic RBAC package for Go applications.
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/zpatrick/rbac)**
---
#### [securecookie](https://github.com/chmike/securecookie)
_<sup>https://github.com/chmike/securecookie</sup>_

Efficient secure cookie encoding/decoding.
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/chmike/securecookie)**
---
#### [session](https://github.com/icza/session)
_<sup>https://github.com/icza/session</sup>_

Go session management for web servers (including support for Google App Engine - GAE).
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/icza/session)**
---
#### [sessiongate-go](https://github.com/f0rmiga/sessiongate-go)
_<sup>https://github.com/f0rmiga/sessiongate-go</sup>_

Go session management using the SessionGate Redis module.
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/f0rmiga/sessiongate-go)**
---
#### [sessions](https://github.com/adam-hanna/sessions)
_<sup>https://github.com/adam-hanna/sessions</sup>_

Dead simple, highly performant, highly customizable sessions service for go http servers.
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/adam-hanna/sessions)**
---
#### [signedvalue](https://github.com/sashka/signedvalue)
_<sup>https://github.com/sashka/signedvalue</sup>_

Signed and timestamped strings compatible with [Tornado's](https://github.com/tornadoweb/tornado) `create_signed_value`, `decode_signed_value`, and therefore `set_secure_cookie` and `get_secure_cookie...
* **tags**: [go](../tagged/go.md), [authentication](../tagged/authentication.md), [oauth](../tagged/oauth.md)
* :octocat: **[source code](https://github.com/sashka/signedvalue)**
---
#### [Authlogic](https://github.com/binarylogic/authlogic)
_<sup>https://github.com/binarylogic/authlogic</sup>_

Expand Down
Loading

0 comments on commit 024ac44

Please sign in to comment.