Swiftpack.co - fourplusone/swift-grpc-health-provider as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by fourplusone.
fourplusone/swift-grpc-health-provider 0.1.0
Swift Implementation of grpc_health.v1.health
⭐️ 3
🕓 3 years ago
.package(url: "https://github.com/fourplusone/swift-grpc-health-provider.git", from: "0.1.0")

GRPC HealthProvider

Linux macOS

A convenient provider for grpc_health.v1.health implemented in Swift.

Getting started

Add swift-grpc-health-provider as a dependency in your Package.swift file

    dependencies: [
        // ...
        .package(url:"https://github.com/fourplusone/swift-grpc-health-provider", .branch("master")),
    targets: [
            // ...
            dependencies: [.product(name: "HealthProvider",package:"swift-grpc-health-provider")]),    


Add HealthProvider to your GRPC Server

import GRPC
import NIO
import HealthProvider

let healthProvider = HealthProvider()

let group = MultiThreadedEventLoopGroup(numberOfThreads: 1)
let server = try Server.insecure(group: group)
    .withServiceProviders([healthProvider, /* other providers */])
    .bind(host: "localhost", port: 0)

Set the health of your services

healthProvider.setHealth(status:.serving, serivce:"myService")


This project is licensed under the MIT License. The health.proto file is license under Apache 2.0.


Stars: 3
Last commit: 3 years ago
jonrohan Something's broken? Yell at me @ptrpavlik. Praise and feedback (and money) is also welcome.


Release Notes

3 years ago

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics