mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00

Before this change if the value of a Node was "" it would get dropped from the json encoding and the Node.Value field would be missing. Fix this problem by making NodeExtern.Value a *string so that an empty string will be encoded but a nil value will drop the field.
27 lines
666 B
Go
27 lines
666 B
Go
package store
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
// The response from the store to the user who issue a command
|
|
type Response struct {
|
|
Action string `json:"action"`
|
|
Key string `json:"key"`
|
|
Dir bool `json:"dir,omitempty"`
|
|
PrevValue *string `json:"prevValue,omitempty"`
|
|
Value *string `json:"value,omitempty"`
|
|
|
|
// If the key did not exist before the action,
|
|
// this field should be set to true
|
|
NewKey bool `json:"newKey,omitempty"`
|
|
|
|
Expiration *time.Time `json:"expiration,omitempty"`
|
|
|
|
// Time to live in second
|
|
TTL int64 `json:"ttl,omitempty"`
|
|
|
|
// The command index of the raft machine when the command is executed
|
|
Index uint64 `json:"index"`
|
|
}
|