Slide 24
Slide 24 text
import Foundation
import PetstoreKit
import SwiftGRPC
public class PetstoreGrpcClient {
let client: PetstoreServiceClient
public init() {
self.client = PetstoreServiceClient.init(
address: "letswift.kr:80", secure: false
)
}
public func findPets(by status: FindPetsByStatusRequestStatus) async throws -> [Pet] {
let request = FindPetsByStatusRequest.init(status: status)
let response = try await client.findPetsByStatus(request)
return response.pets
}
}
IDL repo
petstore.grpc.swift,
petsotre.pb.swift
gRPC Swift
H31$۽4XJGU٘ࢤࢿೞӝ
Using the Code
②
❯ protoc schema.proto \
--swift_out=Visibility=Public:./PetstoreKit/Sources
--grpc-swift_out=Visibility=Public,Client=true,Server=false:./PetstoreKit/Sources
①