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
⭐️ 2
🕓 1 year 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: [
        .target(
            // ...
            dependencies: [.product(name: "HealthProvider",package:"swift-grpc-health-provider")]),    
    ]
    

Usage

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)
    .wait()

Set the health of your services

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

License

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

GitHub

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

Dependencies

Release Notes

1 year ago

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