You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

config.go 872B

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. }