• Stars
    star
    39
  • Rank 669,876 (Top 14 %)
  • Language
    Go
  • License
    MIT License
  • Created almost 10 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Populate go command line app flags from config struct

autoflags

Package autoflags provides a convenient way of exposing struct fields as command line flags. Exposed fields should have flag tag attached: flag:"flagName,usage string".

For examples see documentation.

More Repositories

1

leproxy

https reverse proxy with automatic Letsencrypt usage for multiple hostnames/backends
Go
97
star
2

tlstun

Basic socks5 over TLS proxy
Go
55
star
3

cloudfront-autoindex

AWS Lambda to work around index.html S3/CloudFront mess
Go
25
star
4

mdserver

Basic http server rendering markdown files
Go
22
star
5

mosh

alternative wrapper to mosh-client command that plays well with socks proxies
Go
18
star
6

webdavserver

command webdavserver provides access to given directory via WebDAV protocol
Go
15
star
7

dot

DNS-over-TLS (DOT) resolvers for Go
Go
11
star
8

sshpf

minimalistic ssh server only allowing port forwarding to an (optionally) limited set of addresses
Go
9
star
9

gencert

gencert creates server + client certificates signed with the same self-issued CA
Go
6
star
10

docr

Serve markdown documentation directly from git repository (no git needed).
Go
6
star
11

beet

Dead-simple ORM on top of redis
Python
5
star
12

rex

rex executes given command(s) on multiple remote hosts, ssh-connecting to them in parallel
Go
5
star
13

grok

Standalone server terminating https and proxying requests in plain http over reverse ssh tunnels
Go
4
star
14

gofontweb

Embeddable Go fonts in woff2 format
Go
4
star
15

backup-makefile

Just `make backup`! Makefile capable of incremental backup using omnipotent rsync
4
star
16

alblogs

Command to get a sample of AWS ELB logs into a local sqlite database for ad-hoc analysis
Go
4
star
17

command-not-found-cdb

Lightweight replacement for python-based command-not-found
3
star
18

httpcheck

Small utility to periodically log HTTP response code for a set of URLs
Go
3
star
19

protonvpn-profiles

Generate mobileconfig to configure Apple devices to use ProtonVPN
Go
3
star
20

push-to-docker-repo

Demo: construct/push an image to the Docker repository only using the Go standard library
Go
3
star
21

meteredwriter

Go package to collect write latency data
Go
3
star
22

grafanaweb

Self-contained web server and reverse proxy to host Grafana backed by InfluxDB
Go
3
star
23

aria2ctl

Console XML-RPC client to aria2 download utility
3
star
24

mtab

Package to read /proc/self/mounts entries
Go
2
star
25

deploy-tools

Set of tools to automate deployment
Go
2
star
26

notes-server

Small web server to handle personal notes
Go
2
star
27

bouncehandler

Calls SQL queries on MySQL based on received SNS notifications about SQS bounces
Go
2
star
28

unescape

Unescape fields from nginx logs
Go
2
star
29

oembed

https://godoc.org/github.com/artyom/oembed
Go
2
star
30

csvstruct

Go package to scan CSV lines to a struct type
Go
2
star
31

lvd.go

Clone of https://code.google.com/p/lvd.go/
Go
2
star
32

buffering

http.Handler wrapper buffering bodies of http requests to on-disk files before passing them to child handler
Go
2
star
33

aws-reservations

Tool to check whether all EC2/RDS instances have reserved instances
Go
2
star
34

shellqueue

A basic tool for running shell command in fifo queue
Shell
2
star
35

alb

Use http.Handler inside AWS Lambda running behind AWS ALB
Go
2
star
36

upload

Command to upload multiple files to a new directory on a remote server via ssh
Go
2
star
37

merge-docker-save

Command to export docker image filesystem from the docker save output.
Go
2
star
38

fsm

State-tracking Go struct
Go
1
star
39

httpflags

Apply flag package logic to http request form fields
Go
1
star
40

multiredir

Small program to serve multiple tcp redirections at once
Go
1
star
41

fix-newlines

Replaces CRLFs with LFs
Go
1
star
42

tcpsink

Simple TCP server storing incoming stream of json messages to snappy-compressed files
Go
1
star
43

gpgtools

Go
1
star
44

spinner

Package providing basic "progress spinner" for terminal output
Go
1
star
45

thrift

Go
1
star
46

sqlite-fts-playground

Experiment, don't use
Go
1
star
47

logfeed

Python
1
star
48

mdlinks

Markdown cross-document links checker
Go
1
star
49

stem

stem runs command in a linux container-like environment
Go
1
star
50

fb303

fb303 for Go
Go
1
star
51

ipratelimit

Package ipratelimit provides http.Handler capable of per-IP rate limiting
Go
1
star
52

mdtools

Helper tools to work with markdown files
Go
1
star
53

untar

https://pkg.go.dev/github.com/artyom/untar
Go
1
star
54

httpgzip

http.Handler wrapper enabling on-the-fly gzip compression for supporting clients
Go
1
star
55

dbdump

Tool to dump MySQL tables to CSV files
Go
1
star
56

shot-convert

Command shot-convert watches specified directory for new png screenshots and converts them to jpeg images
Go
1
star
57

wspush

Service to deliver redis PUBSUB messages over websocket
Go
1
star
58

g2048

2048 game board in Go
Go
1
star
59

unleash

Run multiple copies of the same program in parallel
Go
1
star