helper

package
v0.17.0 Latest Latest
Warning

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

Go to latest
Published: Jul 11, 2017 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ByteSliceHasAnyPrefix added in v0.3.0

func ByteSliceHasAnyPrefix(s []byte, prefixes ...string) bool

ByteSliceHasAnyPrefix tests whether the byte slice s begins with any of the prefixes.

func CleanUpProcessGroup

func CleanUpProcessGroup(cmd *exec.Cmd)

CleanUpProcessGroup will send a SIGTERM signal to the process group belonging to the `cmd` process

func DecorateError added in v0.11.0

func DecorateError(code codes.Code, err error) error

DecorateError unless it's already a grpc error.

If given nil it will return nil.

func ExitStatus added in v0.4.0

func ExitStatus(err error) (int, bool)

ExitStatus will return the exit-code from an error

func GetPath added in v0.15.0

func GetPath(repo *pb.Repository) (string, error)

GetPath returns the path of the repo passed as first argument. An error is returned when either the storage can't be found or the path includes constructs trying to perform directory traversal.

func GetRepoPath added in v0.5.0

func GetRepoPath(repo *pb.Repository) (string, error)

GetRepoPath returns the full path of the repository referenced by an RPC Repository message. The errors returned are gRPC errors with relevant error codes and should be passed back to gRPC without further decoration.

func IsGitDirectory added in v0.15.0

func IsGitDirectory(dir string) bool

IsGitDirectory checks if the directory passed as first argument looks like a valid git directory.

func IsNumber added in v0.4.0

func IsNumber(s []byte) bool

IsNumber tests whether the byte slice s contains only digits or not

func UnquoteBytes added in v0.9.0

func UnquoteBytes(s []byte) []byte

UnquoteBytes removes surrounding double-quotes from a byte slice returning a new slice if they exist, otherwise it returns the same byte slice passed.

Types

type Command added in v0.3.0

type Command struct {
	io.Reader
	*exec.Cmd
}

Command encapsulates operations with commands creates with NewCommand

func GitCommandReader added in v0.3.0

func GitCommandReader(args ...string) (*Command, error)

GitCommandReader creates a git Command with the given args

func NewCommand added in v0.3.0

func NewCommand(cmd *exec.Cmd, stdin io.Reader, stdout, stderr io.Writer, env ...string) (*Command, error)

NewCommand creates a Command from an exec.Cmd

func (*Command) Kill added in v0.3.0

func (c *Command) Kill()

Kill cleans the subprocess group of the command. Callers should defer a call to kill after they get the command from NewCommand

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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