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  )