33 lines
496 B
Go
33 lines
496 B
Go
package kvraft
|
|
|
|
const (
|
|
OK = "OK"
|
|
ErrNoKey = "ErrNoKey"
|
|
ErrWrongLeader = "ErrWrongLeader"
|
|
)
|
|
|
|
type Err string
|
|
|
|
// Put or Append
|
|
type PutAppendArgs struct {
|
|
Key string
|
|
Value string
|
|
// You'll have to add definitions here.
|
|
// Field names must start with capital letters,
|
|
// otherwise RPC will break.
|
|
}
|
|
|
|
type PutAppendReply struct {
|
|
Err Err
|
|
}
|
|
|
|
type GetArgs struct {
|
|
Key string
|
|
// You'll have to add definitions here.
|
|
}
|
|
|
|
type GetReply struct {
|
|
Err Err
|
|
Value string
|
|
}
|