Vapor系列教程 - Provider

Swift国内社区: SwiftMic


Provider 使得给 Vapor 添加功能和第三方 Package 变得更容易,只要遵循 Provider 协议即可。

添加 Package


以 MySQL Provider 为例

编辑 Package.swift

import PackageDescription

let package = Package(
    name: "vapor_test",
    dependencies: [
        .Package(url: "https://github.com/vapor/vapor.git", majorVersion: 0, minor: 16),
        .Package(url: "https://github.com/vapor/mysql-provider.git", majorVersion: 0, minor: 4)
    ],
    exclude: [
        "Config",
        "Database",
        "Localization",
        "Public",
        "Resources",
        "Tests",
    ]
)

使用


编辑 main.swift

import Vapor
import VaporMySQL

let mysql = try VaporMySQL.Provider(host: "localhost", user: "xxx", password: "xxx", database: "xxx")
let drop = Droplet(initializedProviders: [mysql])

let result = try mysql.driver.mysql("select version();")
let mysqlVersion = result[0]?["version()"]?.string

print("mysqlVersion = \(mysqlVersion)")

输出

mysqlVersion = Optional("5.7.13")

注意: Provider 的具体使用,请参考相应 Provider 的文档。


Go to Vapor系列教程 - 目录

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 自我察觉 念头 具体事件 小伙伴相约一起减肥瘦身,有人提议建立一个群,每天相互监督。虽然我也很想参与,但是第一时间...
    晨光2018阅读 242评论 0 0
  • 曾经不止一次的说过,我很享受孤独。当自己真正感到孤独的时候才知道,曾经享受得不是孤独。 村上春树说过,哪有人会喜欢...
    倩文湘云阅读 256评论 0 0
  • 87年三月十号的一个大雪天,一个女孩儿在汽车厂医院呱呱坠地~父母起名字的时候起了很多争执,导致孩子老爹一怒之下跟老...
    女朋友的男朋友阅读 501评论 0 0
  • 当第一缕晨曦 窥头探脑时, 《诗经》的热情已燃烧。 当太阳把自己 高高挂起时, 屈原的《离骚》还未消…… 当西山的...
    木貞ma阅读 268评论 3 2