( logger slog.Logger, ps pubsub.Pubsub, db UpdatesQuerier, auth rbac.Authorizer, )
| 145 | var _ tailnet.WorkspaceUpdatesProvider = (*updatesProvider)(nil) |
| 146 | |
| 147 | func NewUpdatesProvider( |
| 148 | logger slog.Logger, |
| 149 | ps pubsub.Pubsub, |
| 150 | db UpdatesQuerier, |
| 151 | auth rbac.Authorizer, |
| 152 | ) tailnet.WorkspaceUpdatesProvider { |
| 153 | ctx, cancel := context.WithCancel(context.Background()) |
| 154 | out := &updatesProvider{ |
| 155 | auth: auth, |
| 156 | db: db, |
| 157 | ps: ps, |
| 158 | logger: logger, |
| 159 | ctx: ctx, |
| 160 | cancelFn: cancel, |
| 161 | } |
| 162 | return out |
| 163 | } |
| 164 | |
| 165 | func (u *updatesProvider) Close() error { |
| 166 | u.cancelFn() |
no outgoing calls