在蒸气中,创建临时服务的正确方法是什么?

时间:2018-07-28 21:01:26

标签: vapor

我正在尝试提供一个临时服务,该服务会在每次请求时重新初始化。

我认为这是这样做的书面方式

// Services File
struct StackOverflowUrlService: Service {
  let baseUrlString = "https://api.stackexchange.com/2.2/questions?order=desc&site=stackoverflow&sort=activity"

  func requestForQuestions(for tag: String, timeAgo: TimeInterval) -> URLRepresentable {
    return baseUrlString + "&tagged=\(tag)" + "fromdate=\(timeAgo)"
  }
}

extension StackOverflowUrlService: ServiceType {
  static func makeService(for worker: Container) throws -> StackOverflowUrlService {
    return .init()
  }
}

//Configure File
services.register(StackOverflowUrlService.self)

还有更好的方法吗?

0 个答案:

没有答案
相关问题