| 149 | } |
| 150 | |
| 151 | type dependency struct { |
| 152 | configProvider conf.ConfigProvider |
| 153 | logger logging.Logger |
| 154 | statics iofs.FS |
| 155 | serverStaticFS static.ServeFileSystem |
| 156 | dbClient *ent.Client |
| 157 | rawEntClient *ent.Client |
| 158 | kv cache.Driver |
| 159 | navigatorStateKv cache.Driver |
| 160 | settingClient inventory.SettingClient |
| 161 | fileClient inventory.FileClient |
| 162 | shareClient inventory.ShareClient |
| 163 | settingProvider setting.Provider |
| 164 | userClient inventory.UserClient |
| 165 | groupClient inventory.GroupClient |
| 166 | storagePolicyClient inventory.StoragePolicyClient |
| 167 | taskClient inventory.TaskClient |
| 168 | nodeClient inventory.NodeClient |
| 169 | davAccountClient inventory.DavAccountClient |
| 170 | directLinkClient inventory.DirectLinkClient |
| 171 | fsEventClient inventory.FsEventClient |
| 172 | oAuthClient inventory.OAuthClientClient |
| 173 | emailClient email.Driver |
| 174 | generalAuth auth.Auth |
| 175 | hashidEncoder hashid.Encoder |
| 176 | tokenAuth auth.TokenAuth |
| 177 | lockSystem lock.LockSystem |
| 178 | requestClient request.Client |
| 179 | ioIntenseQueue queue.Queue |
| 180 | thumbQueue queue.Queue |
| 181 | mediaMetaQueue queue.Queue |
| 182 | entityRecycleQueue queue.Queue |
| 183 | slaveQueue queue.Queue |
| 184 | remoteDownloadQueue queue.Queue |
| 185 | ioIntenseQueueTask queue.Task |
| 186 | mediaMeta mediameta.Extractor |
| 187 | thumbPipeline thumb.Generator |
| 188 | mimeDetector mime.MimeDetector |
| 189 | credManager credmanager.CredManager |
| 190 | nodePool cluster.NodePool |
| 191 | taskRegistry queue.TaskRegistry |
| 192 | webauthn *webauthn.WebAuthn |
| 193 | parser *uaparser.Parser |
| 194 | cron *cron.Cron |
| 195 | masterEncryptKeyVault encrypt.MasterEncryptKeyVault |
| 196 | eventHub eventhub.EventHub |
| 197 | searchIndexer searcher.SearchIndexer |
| 198 | textExtractor searcher.TextExtractor |
| 199 | |
| 200 | configPath string |
| 201 | isPro bool |
| 202 | requiredDbVersion string |
| 203 | |
| 204 | // Protects inner deps that can be reloaded at runtime. |
| 205 | mu sync.Mutex |
| 206 | } |
| 207 | |
| 208 | // NewDependency creates a new Dep instance for construct dependencies. |
nothing calls this directly
no outgoing calls
no test coverage detected