summaryrefslogtreecommitdiff
path: root/vendor/github.com/alexflint
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/alexflint')
-rw-r--r--vendor/github.com/alexflint/go-scalar/.gitignore24
-rw-r--r--vendor/github.com/alexflint/go-scalar/.travis.yml9
-rw-r--r--vendor/github.com/alexflint/go-scalar/LICENSE24
-rw-r--r--vendor/github.com/alexflint/go-scalar/README.md28
-rw-r--r--vendor/github.com/alexflint/go-scalar/go.mod7
-rw-r--r--vendor/github.com/alexflint/go-scalar/go.sum6
-rw-r--r--vendor/github.com/alexflint/go-scalar/scalar.go153
7 files changed, 0 insertions, 251 deletions
diff --git a/vendor/github.com/alexflint/go-scalar/.gitignore b/vendor/github.com/alexflint/go-scalar/.gitignore
deleted file mode 100644
index daf913b..0000000
--- a/vendor/github.com/alexflint/go-scalar/.gitignore
+++ /dev/null
@@ -1,24 +0,0 @@
-# Compiled Object files, Static and Dynamic libs (Shared Objects)
-*.o
-*.a
-*.so
-
-# Folders
-_obj
-_test
-
-# Architecture specific extensions/prefixes
-*.[568vq]
-[568vq].out
-
-*.cgo1.go
-*.cgo2.c
-_cgo_defun.c
-_cgo_gotypes.go
-_cgo_export.*
-
-_testmain.go
-
-*.exe
-*.test
-*.prof
diff --git a/vendor/github.com/alexflint/go-scalar/.travis.yml b/vendor/github.com/alexflint/go-scalar/.travis.yml
deleted file mode 100644
index d4e2c01..0000000
--- a/vendor/github.com/alexflint/go-scalar/.travis.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-language: go
-go:
- - tip
-before_install:
- - go get github.com/axw/gocov/gocov
- - go get github.com/mattn/goveralls
- - if ! go get github.com/golang/tools/cmd/cover; then go get golang.org/x/tools/cmd/cover; fi
-script:
- - $HOME/gopath/bin/goveralls -service=travis-ci
diff --git a/vendor/github.com/alexflint/go-scalar/LICENSE b/vendor/github.com/alexflint/go-scalar/LICENSE
deleted file mode 100644
index a50c494..0000000
--- a/vendor/github.com/alexflint/go-scalar/LICENSE
+++ /dev/null
@@ -1,24 +0,0 @@
-Copyright (c) 2015, Alex Flint
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-* Redistributions of source code must retain the above copyright notice, this
- list of conditions and the following disclaimer.
-
-* Redistributions in binary form must reproduce the above copyright notice,
- this list of conditions and the following disclaimer in the documentation
- and/or other materials provided with the distribution.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
diff --git a/vendor/github.com/alexflint/go-scalar/README.md b/vendor/github.com/alexflint/go-scalar/README.md
deleted file mode 100644
index e6f510e..0000000
--- a/vendor/github.com/alexflint/go-scalar/README.md
+++ /dev/null
@@ -1,28 +0,0 @@
-[![GoDoc](https://godoc.org/github.com/alexflint/go-scalar?status.svg)](https://godoc.org/github.com/alexflint/go-scalar)
-[![Build Status](https://travis-ci.org/alexflint/go-scalar.svg?branch=master)](https://travis-ci.org/alexflint/go-scalar)
-[![Coverage Status](https://coveralls.io/repos/alexflint/go-scalar/badge.svg?branch=master&service=github)](https://coveralls.io/github/alexflint/go-scalar?branch=master)
-[![Report Card](https://goreportcard.com/badge/github.com/alexflint/go-scalar)](https://goreportcard.com/badge/github.com/alexflint/go-scalar)
-
-## Scalar parsing library
-
-Scalar is a library for parsing strings into arbitrary scalars (integers,
-floats, strings, booleans, etc). It is helpful for tasks such as parsing
-strings passed as environment variables or command line arguments.
-
-```shell
-go get github.com/alexflint/go-scalar
-```
-
-The main API works as follows:
-
-```go
-var value int
-err := scalar.Parse(&value, "123")
-```
-
-There is also a variant that takes a `reflect.Value`:
-
-```go
-var value int
-err := scalar.ParseValue(reflect.ValueOf(&value), "123")
-```
diff --git a/vendor/github.com/alexflint/go-scalar/go.mod b/vendor/github.com/alexflint/go-scalar/go.mod
deleted file mode 100644
index 6eea393..0000000
--- a/vendor/github.com/alexflint/go-scalar/go.mod
+++ /dev/null
@@ -1,7 +0,0 @@
-module github.com/alexflint/go-scalar
-
-require (
- github.com/davecgh/go-spew v1.1.1 // indirect
- github.com/pmezard/go-difflib v1.0.0 // indirect
- github.com/stretchr/testify v1.2.2
-)
diff --git a/vendor/github.com/alexflint/go-scalar/go.sum b/vendor/github.com/alexflint/go-scalar/go.sum
deleted file mode 100644
index e03ee77..0000000
--- a/vendor/github.com/alexflint/go-scalar/go.sum
+++ /dev/null
@@ -1,6 +0,0 @@
-github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
-github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
-github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
-github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
-github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
diff --git a/vendor/github.com/alexflint/go-scalar/scalar.go b/vendor/github.com/alexflint/go-scalar/scalar.go
deleted file mode 100644
index 073392c..0000000
--- a/vendor/github.com/alexflint/go-scalar/scalar.go
+++ /dev/null
@@ -1,153 +0,0 @@
-// Package scalar parses strings into values of scalar type.
-
-package scalar
-
-import (
- "encoding"
- "errors"
- "fmt"
- "net"
- "net/mail"
- "reflect"
- "strconv"
- "time"
-)
-
-// The reflected form of some special types
-var (
- textUnmarshalerType = reflect.TypeOf([]encoding.TextUnmarshaler{}).Elem()
- durationType = reflect.TypeOf(time.Duration(0))
- mailAddressType = reflect.TypeOf(mail.Address{})
- macType = reflect.TypeOf(net.HardwareAddr{})
-)
-
-var (
- errNotSettable = errors.New("value is not settable")
- errPtrNotSettable = errors.New("value is a nil pointer and is not settable")
-)
-
-// Parse assigns a value to v by parsing s.
-func Parse(dest interface{}, s string) error {
- return ParseValue(reflect.ValueOf(dest), s)
-}
-
-// ParseValue assigns a value to v by parsing s.
-func ParseValue(v reflect.Value, s string) error {
- // If we have a nil pointer then allocate a new object
- if v.Kind() == reflect.Ptr && v.IsNil() {
- if !v.CanSet() {
- return errPtrNotSettable
- }
-
- v.Set(reflect.New(v.Type().Elem()))
- }
-
- // If it implements encoding.TextUnmarshaler then use that
- if scalar, ok := v.Interface().(encoding.TextUnmarshaler); ok {
- return scalar.UnmarshalText([]byte(s))
- }
- // If it's a value instead of a pointer, check that we can unmarshal it
- // via TextUnmarshaler as well
- if v.CanAddr() {
- if scalar, ok := v.Addr().Interface().(encoding.TextUnmarshaler); ok {
- return scalar.UnmarshalText([]byte(s))
- }
- }
-
- // If we have a pointer then dereference it
- if v.Kind() == reflect.Ptr {
- v = v.Elem()
- }
-
- if !v.CanSet() {
- return errNotSettable
- }
-
- // Switch on concrete type
- switch scalar := v.Interface(); scalar.(type) {
- case time.Duration:
- duration, err := time.ParseDuration(s)
- if err != nil {
- return err
- }
- v.Set(reflect.ValueOf(duration))
- return nil
- case mail.Address:
- addr, err := mail.ParseAddress(s)
- if err != nil {
- return err
- }
- v.Set(reflect.ValueOf(*addr))
- return nil
- case net.HardwareAddr:
- ip, err := net.ParseMAC(s)
- if err != nil {
- return err
- }
- v.Set(reflect.ValueOf(ip))
- return nil
- }
-
- // Switch on kind so that we can handle derived types
- switch v.Kind() {
- case reflect.String:
- v.SetString(s)
- case reflect.Bool:
- x, err := strconv.ParseBool(s)
- if err != nil {
- return err
- }
- v.SetBool(x)
- case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
- x, err := strconv.ParseInt(s, 10, v.Type().Bits())
- if err != nil {
- return err
- }
- v.SetInt(x)
- case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr:
- x, err := strconv.ParseUint(s, 10, v.Type().Bits())
- if err != nil {
- return err
- }
- v.SetUint(x)
- case reflect.Float32, reflect.Float64:
- x, err := strconv.ParseFloat(s, v.Type().Bits())
- if err != nil {
- return err
- }
- v.SetFloat(x)
- default:
- return fmt.Errorf("cannot parse into %v", v.Type())
- }
- return nil
-}
-
-// CanParse returns true if the type can be parsed from a string.
-func CanParse(t reflect.Type) bool {
- // If it implements encoding.TextUnmarshaler then use that
- if t.Implements(textUnmarshalerType) || reflect.PtrTo(t).Implements(textUnmarshalerType) {
- return true
- }
-
- // If we have a pointer then dereference it
- if t.Kind() == reflect.Ptr {
- t = t.Elem()
- }
-
- // Check for other special types
- switch t {
- case durationType, mailAddressType, macType:
- return true
- }
-
- // Fall back to checking the kind
- switch t.Kind() {
- case reflect.Bool:
- return true
- case reflect.String, reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64,
- reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr,
- reflect.Float32, reflect.Float64:
- return true
- }
- return false
-}