(stuff ...any)
| 66 | } |
| 67 | |
| 68 | func (bt *Base[T, F]) SetStuff(stuff ...any) { |
| 69 | for _, s := range stuff { |
| 70 | switch v := s.(type) { |
| 71 | case common.IStream: |
| 72 | bt.Zap = v.With(zap.String("track", bt.Name)) |
| 73 | case common.IPuber: |
| 74 | bt.Publisher = v |
| 75 | bt.Zap = v.With(zap.String("track", bt.Name)) |
| 76 | case common.TrackState: |
| 77 | bt.State = v |
| 78 | case string: |
| 79 | bt.Name = v |
| 80 | } |
| 81 | } |
| 82 | } |
| 83 | |
| 84 | func (bt *Base[T, F]) GetPublisher() common.IPuber { |
| 85 | return bt.Publisher |