Help us shape the future of Go! Take the 2026 Go Developer Survey

result

package
v0.20.0 Latest Latest
Warning

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

Go to latest
Published: Aug 4, 2026 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

Package result provides utilities for manipulating and validating Results.

Index

Constants

This section is empty.

Variables

View Source
var (
	// NameRegex matches valid name specs for a Result.
	NameRegex = regexp.MustCompile("(^[a-z0-9_-]{1,63})/results/([a-z0-9_-]{1,63}$)")
)

Functions

func FormatName

func FormatName(parent, name string) string

FormatName takes in a parent ("a") and result name ("b") and returns the full resource name ("a/results/b").

func Match

func Match(r *pb.Result, prg cel.Program) (bool, error)

Match determines whether the given CEL filter matches the result.

func ParseName

func ParseName(raw string) (parent, name string, err error)

ParseName splits a full Result name into its individual (parent, name) components.

func ToAPI

func ToAPI(r *db.Result) *pb.Result

ToAPI converts a database storage Result into its corresponding API equivalent.

func ToStorage

func ToStorage(r *pb.Result) (*db.Result, error)

ToStorage converts an API Result into its corresponding database storage equivalent. parent,name should be the name parts (e.g. not containing "/results/").

func UpdateEtag

func UpdateEtag(r *db.Result) error

UpdateEtag updates the etag field of a result according to its content. The result should at least have its `Id` and `UpdatedTime` fields set.

Types

This section is empty.

Jump to

Keyboard shortcuts

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