mirror of
https://github.com/hanzozt/x509-claims.git
synced 2026-10-30 20:36:36 +00:00
26 lines
405 B
Go
26 lines
405 B
Go
package x509claims
|
|
|
|
import "strings"
|
|
|
|
type Parser interface {
|
|
Parse(value string) []string
|
|
}
|
|
|
|
var _ Parser = &ParserNoOp{}
|
|
|
|
type ParserNoOp struct{}
|
|
|
|
func (_ *ParserNoOp) Parse(value string) []string {
|
|
return []string{value}
|
|
}
|
|
|
|
var _ Parser = &ParserSplit{}
|
|
|
|
type ParserSplit struct {
|
|
Separator string
|
|
}
|
|
|
|
func (p *ParserSplit) Parse(value string) []string {
|
|
return strings.Split(value, p.Separator)
|
|
}
|