1
0
Fork 0
mirror of https://github.com/Luzifer/password.git synced 2024-11-08 17:30:10 +00:00

Added travis build and README

This commit is contained in:
Knut Ahlers 2015-05-02 15:42:41 +02:00
parent d546d43bad
commit 60caeaaecd
2 changed files with 62 additions and 0 deletions

8
.travis.yml Normal file
View file

@ -0,0 +1,8 @@
language: go
go:
- 1.3
- 1.4
- tip
script: go test -v --bench=. ./...

54
README.md Normal file
View file

@ -0,0 +1,54 @@
# Luzifer / password
This project is a rewrite of my former password generator written in Python. The intention is to provide a fast and secure way to generate one or more passwords using a CLI tool or a HTTP(s) API.
## Usage
### Via Web
My service [pwd.knut.me](http://pwd.knut.me/) is powered by this API and will provide you with secure passwords.
### Via CLI
1. Download the compiled binary from GoBuilder.me and unzip the package
2. Generate your password:
```bash
# ./password get -h
NAME:
get - generate and return a secure random password
USAGE:
command get [command options] [arguments...]
OPTIONS:
--length, -l "20" length of the generated password
--special, -s use special characters in your password
# ./password get
Vzupi4IaPbXmSQEX9A4e
```
### Via API
TBD
## Benchmark / Test
Tests and benchmark are run by Travis CI at every push to this repository:
[![Build Status](https://travis-ci.org/Luzifer/password.svg)](https://travis-ci.org/Luzifer/password)
```bash
# go test -bench .
PASS
BenchmarkGeneratePasswords8Char 20000 74875 ns/op
BenchmarkGeneratePasswords8CharSpecial 10000 108451 ns/op
BenchmarkGeneratePasswords16Char 10000 135059 ns/op
BenchmarkGeneratePasswords16CharSpecial 10000 142958 ns/op
BenchmarkGeneratePasswords32Char 5000 307994 ns/op
BenchmarkGeneratePasswords32CharSpecial 5000 284031 ns/op
BenchmarkGeneratePasswords128Char 300 6721034 ns/op
BenchmarkGeneratePasswords128CharSpecial 500 3244446 ns/op
ok github.com/Luzifer/password/lib 13.764s
```