servicecontext.go 361 B

1234567891011121314151617181920212223
  1. package svc
  2. import (
  3. "generateid/internal/config"
  4. snowflake "generateid/pkg/sonwflake"
  5. )
  6. type ServiceContext struct {
  7. Config config.Config
  8. Node *snowflake.Node
  9. }
  10. func NewServiceContext(c config.Config) *ServiceContext {
  11. node, err := snowflake.NewNode(c.Node)
  12. if err != nil {
  13. panic(err)
  14. }
  15. return &ServiceContext{
  16. Config: c,
  17. Node: node,
  18. }
  19. }