more stuff

This commit is contained in:
matst80
2024-11-09 01:02:17 +01:00
parent 356f5effba
commit c3d30ea0b3
12 changed files with 153 additions and 102 deletions

View File

@@ -3,7 +3,6 @@ package main
import (
"encoding/json"
"fmt"
"log"
"time"
messages "git.tornberg.me/go-cart-actor/proto"
@@ -63,7 +62,6 @@ func getItemData(sku string) (*messages.AddItem, error) {
price := 0
priceField, ok := item.Fields[4]
if ok {
priceFloat, ok := priceField.(float64)
if !ok {
price, ok = priceField.(int)
@@ -110,7 +108,6 @@ func (c *CartGrain) GetStorageMessage(since int64) []StorableMessage {
}
func (c *CartGrain) HandleMessage(message *Message, isReplay bool) ([]byte, error) {
log.Printf("Handling message %d", message.Type)
if message.TimeStamp == nil {
now := time.Now().Unix()
message.TimeStamp = &now
@@ -120,14 +117,14 @@ func (c *CartGrain) HandleMessage(message *Message, isReplay bool) ([]byte, erro
case AddRequestType:
msg, ok := message.Content.(*messages.AddRequest)
if !ok {
err = fmt.Errorf("invalid content type")
err = fmt.Errorf("expected AddRequest")
} else {
return c.AddItem(msg.Sku)
}
case AddItemType:
msg, ok := message.Content.(*messages.AddItem)
if !ok {
err = fmt.Errorf("invalid content type")
err = fmt.Errorf("expected AddItem")
} else {
c.Items = append(c.Items, CartItem{
Sku: msg.Sku,
@@ -138,7 +135,7 @@ func (c *CartGrain) HandleMessage(message *Message, isReplay bool) ([]byte, erro
c.TotalPrice += msg.Price
}
default:
err = fmt.Errorf("unknown message type")
err = fmt.Errorf("unknown message type %d", message.Type)
}
if err != nil {
return nil, err