mirror of
https://github.com/EchoVault/SugarDB.git
synced 2025-10-05 16:06:57 +08:00
Moved some types into internal folder as they will do not need to be exported. Changed GetState method to getState to make it private to the echovault package
This commit is contained in:
43
internal/types.go
Normal file
43
internal/types.go
Normal file
@@ -0,0 +1,43 @@
|
||||
// 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 internal
|
||||
|
||||
import "time"
|
||||
|
||||
type KeyData struct {
|
||||
Value interface{}
|
||||
ExpireAt time.Time
|
||||
}
|
||||
|
||||
type ContextServerID string
|
||||
type ContextConnID string
|
||||
|
||||
type ApplyRequest struct {
|
||||
Type string `json:"Type"` // command | delete-key
|
||||
ServerID string `json:"ServerID"`
|
||||
ConnectionID string `json:"ConnectionID"`
|
||||
CMD []string `json:"CMD"`
|
||||
Key string `json:"Key"`
|
||||
}
|
||||
|
||||
type ApplyResponse struct {
|
||||
Error error
|
||||
Response []byte
|
||||
}
|
||||
|
||||
type SnapshotObject struct {
|
||||
State map[string]KeyData
|
||||
LatestSnapshotMilliseconds int64
|
||||
}
|
Reference in New Issue
Block a user