minor formatting

This commit is contained in:
2024-12-28 01:40:30 +01:00
parent 293384862c
commit db702a0bb2
2 changed files with 6 additions and 7 deletions

View File

@@ -7,8 +7,7 @@ import (
)
// TODO docstring
// Default implementation of IRepository
// Default implementation of IRepository using an IDatastore.
type DefaultRepository[T IIdentifiable] struct {
ds IDatastore
prefix string
@@ -23,7 +22,6 @@ func NewDefaultRepository[T IIdentifiable](ds IDatastore, prefix string) *Defaul
// error if there already exists an entry with the same id, the json encoding
// fails or the connection to the IDatastore fails.
func (repo *DefaultRepository[T]) Create(t T) error {
key := repo.prefix + ":" + strconv.FormatUint(uint64(t.Id()), 10)
exists, err := repo.ds.KeyExists(key)
if err != nil { return err }
@@ -42,7 +40,6 @@ func (repo *DefaultRepository[T]) Create(t T) error {
// t. Trows an error if the json encoding fails or the connection to the
// IDatastore fails.
func (repo *DefaultRepository[T]) Update(t T) error {
key := repo.prefix + ":" + strconv.FormatUint(uint64(t.Id()), 10)
exists, err := repo.ds.KeyExists(key)
if err != nil { return err }

View File

@@ -6,6 +6,7 @@ import (
"encoding/hex"
)
// TODO docstring
type Article struct {
Identifier uint
SourceUrl string
@@ -16,17 +17,18 @@ type Article struct {
}
// Generates a hash based on the source url of the article. Can be used to
// identify the article.
func (article *Article) Hash() string {
/* Generates a hash based on the source url of the article. Can be used to
* identify the article. */
hash := sha256.Sum256([]byte(article.SourceUrl))
return hex.EncodeToString(hash[:])
}
// --- implementation of the IIdentifiable interface ---
// --- implement IIdentifiable interface ---
// Using the Identifier attribute as the Id.
func (article *Article) Id() uint {
return article.Identifier
}