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

strvals

package
v1.5.2 Latest Latest
Warning

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

Go to latest
Published: Jun 10, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package strvals provides tools for working with strval lines.

OPA runtime config supports a compressed format for YAML settings which we call strvals. The format is roughly like this:

name=value,topname.subname=value

The above is equivalent to the YAML document

name: value
topname:
  subname: value

This package provides a parser and utilities for converting the strvals format to other formats.

Index

Constants

View Source
const MaxIndex = 65536

MaxIndex is the maximum index that will be allowed by setIndex. The default value 65536 = 1024 * 64

Variables

View Source
var ErrNotList = errors.New("not a list")

ErrNotList indicates that a non-list was treated as a list.

Functions

func Parse

func Parse(s string) (map[string]any, error)

Parse parses a set line.

A set line is of the form name1=value1,name2=value2

func ParseInto

func ParseInto(s string, dest map[string]any) error

ParseInto parses a strvals line and merges the result into dest.

If the strval string has a key that exists in dest, it overwrites the dest version.

func ParseIntoFile

func ParseIntoFile(s string, dest map[string]any, runesToVal runesToVal) error

ParseIntoFile parses a filevals line and merges the result into dest.

This method always returns a string as the value.

func ParseIntoString

func ParseIntoString(s string, dest map[string]any) error

ParseIntoString parses a strvals line and merges the result into dest.

This method always returns a string as the value.

func ParseString

func ParseString(s string) (map[string]any, error)

ParseString parses a set line and forces a string value.

A set line is of the form name1=value1,name2=value2

func ToYAML

func ToYAML(s string) (string, error)

ToYAML takes a string of arguments and converts to a YAML document.

Types

This section is empty.

Jump to

Keyboard shortcuts

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