separate Put and Append in lab 4 kvsrv

This commit is contained in:
kenctrl
2024-03-05 01:21:16 -05:00
parent 7b670fdd48
commit 52bf53742e
2 changed files with 6 additions and 3 deletions

View File

@@ -12,7 +12,6 @@ type Err string
type PutAppendArgs struct {
Key string
Value string
Op string // "Put" or "Append"
// You'll have to add definitions here.
// Field names must start with capital letters,
// otherwise RPC will break.

View File

@@ -43,7 +43,11 @@ func (kv *KVServer) Get(args *GetArgs, reply *GetReply) {
// unlike in lab 2, neither Put nor Append should return a value.
// this is already reflected in the PutAppendReply struct.
func (kv *KVServer) PutAppend(args *PutAppendArgs, reply *PutAppendReply) {
func (kv *KVServer) Put(args *PutAppendArgs, reply *PutAppendReply) {
// Your code here.
}
func (kv *KVServer) Append(args *PutAppendArgs, reply *PutAppendReply) {
// Your code here.
}
@@ -82,7 +86,7 @@ func StartKVServer(servers []*labrpc.ClientEnd, me int, persister *raft.Persiste
// call labgob.Register on structures you want
// Go's RPC library to marshall/unmarshall.
labgob.Register(Op{})
kv := new(KVServer)
kv.me = me
kv.maxraftstate = maxraftstate