Files
SugarDB/constants/const.go

68 lines
1.9 KiB
Go

// Copyright 2024 Kelvin Clement Mwinuka
//
// 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 constants
const (
ACLModule = "acl"
AdminModule = "admin"
ConnectionModule = "connection"
GenericModule = "generic"
HashModule = "hash"
ListModule = "list"
PubSubModule = "pubsub"
SetModule = "set"
SortedSetModule = "sortedset"
StringModule = "string"
)
const (
AdminCategory = "admin"
BitmapCategory = "bitmap"
BlockingCategory = "blocking"
ConnectionCategory = "connection"
DangerousCategory = "dangerous"
GeoCategory = "geo"
HashCategory = "hash"
HyperLogLogCategory = "hyperloglog"
FastCategory = "fast"
KeyspaceCategory = "keyspace"
ListCategory = "list"
PubSubCategory = "pubsub"
ReadCategory = "read"
ScriptingCategory = "scripting"
SetCategory = "set"
SortedSetCategory = "sortedset"
SlowCategory = "slow"
StreamCategory = "stream"
StringCategory = "string"
TransactionCategory = "transaction"
WriteCategory = "write"
)
const (
OkResponse = "+OK\r\n"
WrongArgsResponse = "wrong number of arguments"
)
const (
NoEviction = "noeviction"
AllKeysLRU = "allkeys-lru"
AllKeysLFU = "allkeys-lfu"
VolatileLRU = "volatile-lru"
VolatileLFU = "volatile-lfu"
AllKeysRandom = "allkeys-random"
VolatileRandom = "volatile-random"
)