Description
This package makes random passwords with fast logic described in this link below.
http://stackoverflow.com/questions/22892120/how-to-generate-a-random-string-of-a-fixed-length-in-golang
The original logic is NOT goroutine safe because it shares rand.Source and the Int63() calls conflict. The logic in this package is using sync.Mutex to solve this.
RandomString -- Library to make passwords without misleading letters alternatives and similar packages
Based on the "Utilities" category.
Alternatively, view RandomString -- Library to make passwords without misleading letters alternatives based on common mentions on social networks and blogs.
-
fzf
:cherry_blossom: A command-line fuzzy finder -
hub
A command-line tool that makes git easier to use with GitHub. -
ngrok
Introspected tunnels to localhost -
delve
Delve is a debugger for the Go programming language. -
项目文档
基于vite+vue3+gin搭建的开发基础平台(支持TS,JS混用),集成jwt鉴权,权限管理,动态路由,显隐可控组件,分页封装,多点登录拦截,资源权限,上传下载,代码生成器,表单生成器,chatGPT自动查表等开发必备功能。 -
excelize
Go language library for reading and writing Microsoft Excel™ (XLAM / XLSM / XLSX / XLTM / XLTX) spreadsheets -
ctop
Top-like interface for container metrics -
GJSON
Get JSON values quickly - JSON parser for Go -
go-torch
Stochastic flame graph profiler for Go programs. -
goreleaser
Deliver Go binaries as fast and easily as possible -
wuzz
Interactive cli tool for HTTP inspection -
Task
A task runner / simpler Make alternative written in Go -
resty
Simple HTTP and REST client library for Go -
peco
Simplistic interactive filtering tool -
usql
Universal command-line interface for SQL databases -
xlsx
(No longer maintained!) Go (golang) library for reading and writing XLSX files. -
godotenv
A Go port of Ruby's dotenv library (Loads environment variables from .env files) -
godropbox
Common libraries for writing Go services/applications. -
hystrix-go
Netflix's Hystrix latency and fault tolerance library, for Go -
go-funk
A modern Go utility library which provides helpers (map, find, contains, filter, ...) -
gorequest
GoRequest -- Simplified HTTP client ( inspired by nodejs SuperAgent ) -
panicparse
Crash your app in style (Golang) -
goreporter
A Golang tool that does static analysis, unit testing, code review and generate code quality report. -
minify
Go minifiers for web formats -
Kopia
Cross-platform backup tool for Windows, macOS & Linux with fast, incremental backups, client-side end-to-end encryption, compression and data deduplication. CLI and GUI included. -
mc
Simple | Fast tool to manage MinIO clusters :cloud: -
gojson
Automatically generate Go (golang) struct definitions from example JSON -
lancet
A comprehensive, efficient, and reusable util function library of go. -
mergo
Mergo: merging Go structs and maps since 2013 -
create-go-app
✨ Create a new production-ready project with backend, frontend and deploy automation by running one CLI command! -
spinner
Go (golang) package with 90 configurable terminal spinner/progress indicators. -
filetype
Fast, dependency-free Go package to infer binary file types based on the magic numbers header signature -
grequests
A Go "clone" of the great and famous Requests library -
boilr
:zap: boilerplate template manager that generates files or directories from template repositories -
sling
A Go HTTP client library for creating and sending API requests -
EaseProbe
A simple, standalone, and lightweight tool that can do health/status checking, written in Go. -
mole
CLI application to create ssh tunnels focused on resiliency and user experience. -
mmake
Modern Make -
beaver
💨 A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps. -
gitbatch
manage your git repositories in one place -
jump
Jump helps you navigate faster by learning your habits. ✌️ -
coop
Cheat sheet for some of the common concurrent flows in Go -
go-underscore
Helpfully Functional Go - A useful collection of Go utilities. Designed for programmer happiness. -
circuitbreaker
Circuit Breakers in Go -
mimetype
A fast Golang library for media type and file extension detection, based on magic numbers -
gentleman
Plugin-driven, extensible HTTP client toolkit for Go -
JobRunner
Framework for performing work asynchronously, outside of the request flow -
git-time-metric
Simple, seamless, lightweight time tracking for Git -
gron
gron, Cron Jobs in Go. -
goreq
Minimal and simple request library for Go language.
Access the most powerful time series database as a service
Do you think we are missing an alternative of RandomString -- Library to make passwords without misleading letters or a related project?
Popular Comparisons
README
RandomString -- Library to make passwords without misleading letters
This package makes random passwords with fast logic described in this link.
The original logic is NOT goroutine safe because it shares rand.Source
and the Int63()
calls conflict. The logic in this package is using sync.Mutex
to solve this.
package main
import (
"fmt"
"github.com/delphinus/random-string"
)
func main() {
pass := randomString.Generate(8);
fmt.Printf("simple password: %s\n", pass)
// simple password: JEVGqkiW
}
Benchmark
go version
go version go1.8.1 darwin/amd64
go test -bench . -benchmem
BenchmarkRandomString/Runes-8 50000 35584 ns/op 1312 B/op 2 allocs/op
BenchmarkRandomString/Bytes-8 50000 35547 ns/op 512 B/op 2 allocs/op
BenchmarkRandomString/Remainder-8 50000 34095 ns/op 512 B/op 2 allocs/op
BenchmarkRandomString/Mask-8 50000 35362 ns/op 512 B/op 2 allocs/op
BenchmarkRandomString/MaskImproved-8 300000 4710 ns/op 512 B/op 2 allocs/op
BenchmarkRandomString/MaskSource-8 500000 3873 ns/op 512 B/op 2 allocs/op
PASS
ok github.com/delphinus/random-string 11.885s