miniflux-archiver/internal/service/service.go

25 lines
480 B
Go

package service
import (
"git.alecodes.page/alecodes/miniflux-archiver/internal/config"
"git.alecodes.page/alecodes/miniflux-archiver/internal/service/linkding"
)
type ServiceOption string
const (
ServiceLinkding ServiceOption = "linkding"
)
type Service interface{}
func ResolveService(serviceConfig config.ServiceConfig) Service {
switch serviceConfig.Service {
case ServiceLinkding:
return &linkding.Linkding{
ServiceConfig: serviceConfig,
}
}
return nil
}