github.com/s7techlab/cckit@v0.10.5/examples/payment/mapping.go (about) 1 package payment 2 3 import ( 4 "github.com/s7techlab/cckit/examples/payment/schema" 5 m "github.com/s7techlab/cckit/state/mapping" 6 ) 7 8 var ( 9 // State mappings 10 StateMappings = m.StateMappings{}.Add( 11 &schema.Payment{}, // state entry value will contain marshaled protobuf schema.Payment 12 m.PKeyAttr(`Type`, `Id`), // state entry key will be composite key <'Payment',{Type}, {Id}> 13 m.List(&schema.PaymentList{})) // state.list() method will return marshaled protobuf schema.PaymentList 14 // same same 15 //Add(&schema.Payment{}, m.PKeySchema(&schema.PaymentId{})) 16 17 // Event mappings 18 EventMappings = m.EventMappings{}. 19 Add(&schema.PaymentEvent{}) 20 )