utils

package
Version: v0.0.0-...-4ef7734 Latest Latest
Warning

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

Go to latest
Published: Mar 19, 2018 License: Apache-2.0 Imports: 9 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AccountsPath

func AccountsPath() string

AccountsPath denotes the file where the accounts are stored

func ConfigPath

func ConfigPath() string

ConfigPath denotes the directory in the filesystem where data is persisted

func InitLogger

func InitLogger()

InitLogger initiates the logger to log into the APP_USER_LOG path

Types

type AsyncJob

type AsyncJob struct {
	Work func()
	Done chan struct{}
}

type Jobber

type Jobber struct {
	JobQueue chan *AsyncJob
}

func NewJobber

func NewJobber() *Jobber

func (*Jobber) Job

func (j *Jobber) Job(f func()) <-chan struct{}

type Once

type Once struct {
	// contains filtered or unexported fields
}

Once is an object that will perform exactly one action.

func (*Once) Do

func (o *Once) Do(f func() error) error

Do calls the function f if and only if Do is being called for the first time for this instance of Once. In other words, given

var once Once

if once.Do(f) is called multiple times, only the first call will invoke f, even if f has a different value in each invocation. A new instance of Once is required for each function to execute.

Do is intended for initialization that must be run exactly once. Since f is niladic, it may be necessary to use a function literal to capture the arguments to a function to be invoked by Do:

config.once.Do(func() { config.init(filename) })

Because no call to Do returns until the one call to f returns, if f causes Do to be called, it will deadlock.

If f panics, Do considers it to have returned; future calls of Do return without calling f.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
t or T : Toggle theme light dark auto
y or Y : Canonical URL