You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

88 lines
2.0 KiB

// ------------------------------------------------------------------------
// Project atila
// Active Thing (activething.com) git.activething.com/go
//
// File name gogo.go
// Created by DEV
// Modified 18/02/2024
//
// Copyright 2024 activething.com
// ------------------------------------------------------------------------
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// ------------------------------------------------------------------------
package tokens
import "activething.com/go/gogo/core/errs"
const (
namedMatcher byte = '='
notMatcher byte = '!'
)
const (
topicMinLen int = 1
topicMaxLen int = 255
topicMaxTokens int = 32
topicMinTokens int = 1
tokenMinLen int = 1
tokenMaxLen int = 256
//
// Token chars
//
tokenSep byte = '.'
tokenWildcard byte = '*'
tokenRelative byte = '+'
tokenMatchIni byte = '{'
tokenMatchEnd byte = '}'
)
var (
G = struct {
ErrMatcherNotFound errs.ErrCode
ErrInvalidTopic errs.ErrCode
ErrInvalidTopicLen errs.ErrCode
ErrInvalidToken errs.ErrCode
ErrInvalidTokenLen errs.ErrCode
ErrInvalidMatcher errs.ErrCode
}{
ErrInvalidTopic : errs.ErrCode ("sapis:tokens.invalid-topic"),
ErrInvalidTopicLen : errs.ErrCode ("sapis:tokens.invalid-topic-len"),
ErrInvalidToken : errs.ErrCode ("sapis:tokens.invalid-token"),
ErrInvalidTokenLen : errs.ErrCode ("sapis:tokens.invalid-token-len"),
ErrInvalidMatcher : errs.ErrCode ("sapis:tokens.invalid-matcher"),
ErrMatcherNotFound: errs.ErrCode("sapis.matches:invalid-matcher"),
}
)

Powered by TurnKey Linux.