የውስጥ gRPC አገልግሎት በቀጥታ መድረስ ካለበት gRPC-Go ለዚህ መንገድ የግንኙነት አማራጭ ያቀርባል፦

conn, err := grpc.NewClient(
    "dns:///rpc.internal.example:443",
    grpc.WithTransportCredentials(transportCredentials),
    grpc.WithNoProxy(),
)

የgrpc ማስገቢያው google.golang.org/grpc ነው። transportCredentials የመተግበሪያው ነባር credentials.TransportCredentials ውቅር ነው። err ይያዙ እና connን በተለመደው የደንበኛ ዑደት ይዝጉ።

WithNoProxy ለዚህ ClientConn የፕሮክሲ አጠቃቀምን ያሰናክላል። ሌሎች ደንበኞችንና የሂደቱን የፕሮክሲ አካባቢ ሳይለውጥ ይተዋል። መዳረሻው ከመተግበሪያው አውታረ መረብ በቀጥታ መድረስ አለበት።

WithDialer ወይም WithContextDialer ብጁ የግንኙነት መንገድ ሲያቀርብ አማራጩ ችላ ይባላል፤ የመንገዱ ውሳኔ የዚያ ዳያለር ነው። የላይኛው API እንደ ሙከራ ተለይቷል፣ ስለዚህ ከተጫነው የgrpc-go ቅጂ ጋር ያመሳክሩት።

NewClient የአውታረ መረብ ግንኙነት መሳካቱን ሳያረጋግጥ የደንበኛ ቻናል ይፈጥራል። ቀጣዩ RPC ወይም የግንኙነት ሁኔታ ውጤት ማስረጃውን ይሰጣል። ፕሮክሲን ማለፍ TLSን ማሰናከል አይጠይቅም።

ተዛማጅ ጽሑፎች