util

package
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 23, 2017 License: MPL-2.0 Imports: 12 Imported by: 0

Documentation

Overview

Package util contains a few simple utilites that has no internal dependencies. This is to encourage reuse of code.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Debug

func Debug(name string) func(string, ...interface{})

Debug will return a debug(format, arg, arg...) function for which messages will be printed if the DEBUG environment variable is set.

This is useful for development debugging only. Do not use this for messages that has any value in production.

func Download added in v0.0.7

func Download(url, destdir string) (string, error)

Download downloads the request file in the url

func Markdown added in v0.1.0

func Markdown(s string) string

Markdown strips space indentation and replaces ' with `, allowing for markdown to be written as indended multi-line strings.

func Parallel added in v0.1.0

func Parallel(f ...func())

Parallel takes a list of functions and calls them all in concurrently, returning when all the functions are done.

This doesn't have any nice error or panic handling and is aimed as construct to be used inside other functions, mainly to reduce boiler-plate.

func Spawn added in v0.1.0

func Spawn(N int, fn func(i int))

Spawn N go routines and wait for them to return.

This utility is smart when instantiating elements in an array concurrently.

func SpawnWithLimit added in v0.1.1

func SpawnWithLimit(N, limit int, fn func(i int))

SpawnWithLimit N go routines running at-most limit in parallel and wait for them to return.

This utility is smart when instantiating elements in an array concurrently.

Types

type StringList added in v0.0.11

type StringList []string

StringList is a list of strings and useful methods

func (*StringList) Add added in v0.0.11

func (s *StringList) Add(values ...string)

Add a list of strings

func (*StringList) Contains added in v0.0.11

func (s *StringList) Contains(value string) bool

Contains returns true if s contains value

func (*StringList) Join added in v0.0.11

func (s *StringList) Join(sep string) string

Join concatenates elements fo the list with given separator

func (*StringList) Sprint added in v0.0.11

func (s *StringList) Sprint(a ...interface{})

Sprint adds a string using fmt.Sprint syntax

func (*StringList) Sprintf added in v0.0.11

func (s *StringList) Sprintf(format string, a ...interface{})

Sprintf adds a string using fmt.Sprintf syntax

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL