package urn
import "github.com/leodido/go-urn"
Index ¶
Types ¶
type Machine ¶
Machine is the interface representing the FSM
func NewMachine ¶
func NewMachine() Machine
NewMachine creates a new FSM able to parse RFC 2141 strings.
type URN ¶
type URN struct { ID string // Namespace identifier SS string // Namespace specific string // contains filtered or unexported fields }
URN represents an Uniform Resource Name.
The general form represented is:
urn:<id>:<ss>
Details at https://tools.ietf.org/html/rfc2141.
func Parse ¶
Parse is responsible to create an URN instance from a byte array matching the correct URN syntax.
func (*URN) Equal ¶
Equal checks the lexical equivalence of the current URN with another one.
func (*URN) Normalize ¶
Normalize turns the receiving URN into its norm version.
Which means: lowercase prefix, lowercase namespace identifier, and immutate namespace specific string chars (except <hex> tokens which are lowercased).
func (*URN) String ¶
String reassembles the URN into a valid URN string.
This requires both ID and SS fields to be non-empty. Otherwise it returns an empty string.
Default URN prefix is "urn".
Source Files ¶
- Version
- v1.2.0
- Published
- Oct 15, 2019
- Platform
- js/wasm
- Imports
- 2 packages
- Last checked
- now –
Tools for package owners.