diff options
Diffstat (limited to 'change.go')
| -rw-r--r-- | change.go | 28 |
1 files changed, 28 insertions, 0 deletions
@@ -85,6 +85,34 @@ func NewChangeEvent(d *pb.Droplet, fname string, origval any, newval any) *pb.Ev return e } +// work in progress +func NewAddEvent(a any, fname string, newval any) *pb.Event { + var e *pb.Event + e = new(pb.Event) + + switch v := a.(type) { + case *pb.Droplet: + var d *pb.Droplet + d = a.(*pb.Droplet) + e.Droplet = d.Hostname + case *pb.Cluster: + e.Droplet = "Cluster" + case nil: + e.Droplet = "<nil>" + default: + log.Info("newAddEvent() unknown type", v) + e.Droplet = "on something somewhere" + } + + e.NewVal = convertToString(newval) + e.FieldName = fname + + now := time.Now() + e.Start = timestamppb.New(now) + + return e +} + // update the droplet memory func (d *DropletT) SetMemory(b int64) *pb.Event { oldm := pb.HumanFormatBytes(d.pb.Memory) |
