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 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 { type IDatastore interface {
Set(key string, val string) error Set(key string, val string) error
KeyExists(key string) (bool, error) KeyExists(key string) (bool, error)

View File

@@ -1,6 +1,7 @@
package data 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 { type IIdentifiable interface {
Id() string // not allowed to contain a ':' Id() string // not allowed to contain a ':'
} }

View File

@@ -1,6 +1,7 @@
package data 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 { type ISortCriteria[T any] interface {
Weight(t T) int Weight(t T) int
} }