ironsmith/datastore/log.go

31 lines
620 B
Go
Raw Normal View History

// Copyright 2016 Tim Shannon. All rights reserved.
// Use of this source code is governed by the MIT license
// that can be found in the LICENSE file.
package datastore
import "time"
type log struct {
When time.Time `json:"when"`
Version string `json:"version"`
Stage string `json:"stage"`
Log string `json:"log"`
}
const bucketLog = "log"
// AddLog adds a new log entry
func (ds *Store) AddLog(version, stage, entry string) error {
key := NewTimeKey()
data := &log{
When: key.Time(),
Version: version,
Stage: stage,
Log: entry,
}
return ds.put(bucketLog, key, data)
}