generated from alecodes/base-template
25 lines
480 B
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
|
|
}
|