helper

package
v1.84.0 Latest Latest
Warning

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

Go to latest
Published: Jan 28, 2020 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var MaxCommitOrTagMessageSize = 10 * 1024

MaxCommitOrTagMessageSize is the threshold for a commit/tag message, if exceeded then message is truncated and it's up to the client to request it in full separately.

View Source
var Unimplemented = status.Errorf(codes.Unimplemented, "this rpc is not implemented")

Unimplemented is a Go error with gRPC error code 'Unimplemented'

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 ClientConnection added in v1.77.0

func ClientConnection(ctx context.Context, storageName string) (*grpc.ClientConn, error)

ClientConnection creates a grpc.ClientConn from the injected gitaly-servers metadata

func ContainsPathTraversal added in v0.120.0

func ContainsPathTraversal(path string) bool

ContainsPathTraversal checks if the path contains any traversal

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 ErrInternal added in v1.13.0

func ErrInternal(err error) error

ErrInternal wraps err with codes.Internal, unless err is already a grpc error

func ErrInternalf added in v1.28.0

func ErrInternalf(format string, a ...interface{}) error

ErrInternalf wrapps a formatted error with codes.Internal, unless err is already a grpc error

func ErrInvalidArgument added in v1.13.0

func ErrInvalidArgument(err error) error

ErrInvalidArgument wraps err with codes.InvalidArgument, unless err is already a grpc error

func ErrInvalidArgumentf added in v1.28.0

func ErrInvalidArgumentf(format string, a ...interface{}) error

ErrInvalidArgumentf wraps a formatted error with codes.InvalidArgument, unless err is already a grpc error

func ErrNotFound added in v1.31.0

func ErrNotFound(err error) error

ErrNotFound wraps error with codes.NotFound, unless err is already a grpc error

func ErrPreconditionFailed added in v1.26.0

func ErrPreconditionFailed(err error) error

ErrPreconditionFailed wraps err with codes.FailedPrecondition, unless err is already a grpc error

func ErrPreconditionFailedf added in v1.31.0

func ErrPreconditionFailedf(format string, a ...interface{}) error

ErrPreconditionFailedf wraps a formatted error with codes.FailedPrecondition, unless err is already a grpc error

func ExtractGitalyServers added in v0.65.0

func ExtractGitalyServers(ctx context.Context) (gitalyServersInfo storage.GitalyServers, err error)

ExtractGitalyServers extracts `storage.GitalyServers` from an incoming context.

func GetObjectDirectoryPath added in v1.33.2

func GetObjectDirectoryPath(repo repository.GitRepo) (string, error)

GetObjectDirectoryPath returns the full path of the object directory in a 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 GetPath added in v0.15.0

func GetPath(repo repository.GitRepo) (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 repository.GitRepo) (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 GetStorageByName added in v0.40.0

func GetStorageByName(storageName string) (string, error)

GetStorageByName will return the path for the storage, which is fetched by its key. An error is return if it cannot be found.

func GrpcCode added in v0.72.0

func GrpcCode(err error) codes.Code

GrpcCode emulates the old grpc.Code function: it translates errors into codes.Code values.

func IncomingToOutgoing added in v1.60.0

func IncomingToOutgoing(ctx context.Context) context.Context

IncomingToOutgoing creates an outgoing context out of an incoming context with the same storage metadata

func InjectGitalyServers added in v1.56.0

func InjectGitalyServers(ctx context.Context, name, address, token string) (context.Context, error)

InjectGitalyServers injects gitaly-servers metadata into an outgoing context

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 SanitizeError added in v1.36.0

func SanitizeError(err error) error

SanitizeError does the same thing as SanitizeString but for error types

func SanitizeString added in v1.3.0

func SanitizeString(str string) string

SanitizeString will clean password and tokens from URLs, and replace them with [FILTERED].

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

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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