use the ortam config library in the API

Signed-off-by: ngn <ngn@ngn.tf>
This commit is contained in:
ngn
2025-04-13 01:06:37 +03:00
parent 322d8d5c39
commit 05185cb82a
10 changed files with 60 additions and 139 deletions

View File

@ -66,29 +66,24 @@ func (s *Type) loop() {
func (s *Type) Setup(conf *config.Type, db *database.Type) error {
var (
dur time.Duration
iv, to, lm string
err error
dur time.Duration
err error
)
iv = conf.GetStr("interval")
to = conf.GetStr("timeout")
lm = conf.GetStr("limit")
if iv == "" || to == "" || lm == "" {
if conf.Interval == "" || conf.Timeout == "" || conf.Limit == "" {
s.disabled = true
return nil
}
if dur, err = util.GetDuration(iv); err != nil {
if dur, err = util.GetDuration(conf.Interval); err != nil {
return err
}
if s.timeout, err = util.GetDuration(iv); err != nil {
if s.timeout, err = util.GetDuration(conf.Timeout); err != nil {
return err
}
if s.limit, err = util.GetDuration(iv); err != nil {
if s.limit, err = util.GetDuration(conf.Limit); err != nil {
return err
}