Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536
  1. // Copyright 2023 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package queue
  4. import (
  5. "code.gitea.io/gitea/modules/setting"
  6. )
  7. type BaseConfig struct {
  8. ManagedName string
  9. DataFullDir string // the caller must prepare an absolute path
  10. ConnStr string
  11. Length int
  12. QueueFullName, SetFullName string
  13. }
  14. func toBaseConfig(managedName string, queueSetting setting.QueueSettings) *BaseConfig {
  15. baseConfig := &BaseConfig{
  16. ManagedName: managedName,
  17. DataFullDir: queueSetting.Datadir,
  18. ConnStr: queueSetting.ConnStr,
  19. Length: queueSetting.Length,
  20. }
  21. // queue name and set name
  22. baseConfig.QueueFullName = managedName + queueSetting.QueueName
  23. baseConfig.SetFullName = baseConfig.QueueFullName + queueSetting.SetName
  24. if baseConfig.SetFullName == baseConfig.QueueFullName {
  25. baseConfig.SetFullName += "_unique"
  26. }
  27. return baseConfig
  28. }