github.com/s7techlab/cckit@v0.10.5/extensions/crosscc/state.go (about) 1 package crosscc 2 3 import ( 4 "github.com/s7techlab/cckit/router" 5 "github.com/s7techlab/cckit/state" 6 m "github.com/s7techlab/cckit/state/mapping" 7 ) 8 9 var ( 10 StateMappings = m.StateMappings{}. 11 Add(&ServiceLocator{}, 12 m.PKeySchema(&ServiceLocatorId{}), 13 m.List(&ServiceLocators{})) 14 15 EventMappings = m.EventMappings{}. 16 Add(&ServiceLocatorSet{}) 17 ) 18 19 func State(ctx router.Context) m.MappedState { 20 return m.WrapState(ctx.State(), StateMappings) 21 } 22 23 func Event(ctx router.Context) state.Event { 24 return m.WrapEvent(ctx.Event(), EventMappings) 25 }