Documentation ¶
Index ¶
- Variables
- func ByteSliceHasAnyPrefix(s []byte, prefixes ...string) bool
- func DecorateError(code codes.Code, err error) error
- func ExtractGitalyServers(ctx context.Context) (gitalyServersInfo storage.GitalyServers, err error)
- func GetPath(repo *pb.Repository) (string, error)
- func GetRepoPath(repo *pb.Repository) (string, error)
- func GetStorageByName(storageName string) (string, error)
- func IsGitDirectory(dir string) bool
- func IsNumber(s []byte) bool
- func UnquoteBytes(s []byte) []byte
Constants ¶
This section is empty.
Variables ¶
var Unimplemented = grpc.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
ByteSliceHasAnyPrefix tests whether the byte slice s begins with any of the prefixes.
func DecorateError ¶ added in v0.11.0
DecorateError unless it's already a grpc error.
If given nil it will return nil.
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 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 GetStorageByName ¶ added in v0.40.0
GetStorageByName will return the path for the storage, which is fetched by its key. An error is return if it cannot be found.
func IsGitDirectory ¶ added in v0.15.0
IsGitDirectory checks if the directory passed as first argument looks like a valid git directory.
func UnquoteBytes ¶ added in v0.9.0
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.