add docstrings

This commit is contained in:
2025-01-02 15:27:53 +01:00
parent 7798930145
commit 7ca4016294
3 changed files with 6 additions and 3 deletions

View File

@@ -1,6 +1,7 @@
package data
// TODO docstring
// Defines the first layer of abstraction on the interface to a persistent data
// store. This may be a file or database.
type IDatastore interface {
Set(key string, val string) error
KeyExists(key string) (bool, error)

View File

@@ -1,6 +1,7 @@
package data
// TODO docstring
// Defines an Id function that uniquely identifies an object. This may be used
// as a primary key in a database/ datastore.
type IIdentifiable interface {
Id() string // not allowed to contain a ':'
}

View File

@@ -1,6 +1,7 @@
package data
// TODO docstring
// Defines a Weight function that determines a order on type T. As an example
// this may be used to sort article by date or filter for a search term.
type ISortCriteria[T any] interface {
Weight(t T) int
}