You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
964 B

package list
import "github.com/aws/aws-sdk-go-v2/service/dynamodb/types"
type List struct {
Pk string `json:"-" dynamodbav:"pk"`
Id string `json:"id" dynamodbav:"id"`
CreatedAt int64 `json:"created_at" dynamodbav:"created_at"`
CreatedBy string `json:"created_by" dynamodbav:"created_by"`
Format string `json:"format" dynamodbav:"format"`
Breaks []bool `json:"breaks" dynamodbav:"breaks"`
NA []string `json:"na,omitempty" dynamodbav:"na,omitempty"`
APAC []string `json:"apac,omitempty" dynamodbav:"apac,omitempty"`
Combined []string `json:"combined,omitempty" dynamodbav:"combined,omitempty"`
}
func (u *List) BuildKeys() {
u.Pk = "list#" + u.Id
}
func (u *List) GetKeys() map[string]types.AttributeValue {
u.BuildKeys()
k := make(map[string]types.AttributeValue)
k["pk"] = &types.AttributeValueMemberS{Value: u.Pk}
return k
}
func (u *List) GetGsi() map[string]types.AttributeValue {
return nil
}