ebusiness4us/microservice_users_installation
Composer 安装命令:
composer require ebusiness4us/microservice_users_installation
包简介
关键字:
README 文档
README
PHP
Instalação
Instalação das extensões e bibliotecas
Adicionar ao composer.json
{
"repositories": [
{ "type": "git", "url": "https://github.com/ebusiness4us/microservice_users_installation.git" }
],
"require": {
"grpc/grpc": "v1.42.0",
"ebusiness4us/microservice_users_installation": "^1.0"
},
"autoload": {
"psr-4": {
"": "vendor/ebusiness4us/microservice_users_installation/build/php"
}
}
}
Utilização
require_once __DIR__ . "/vendor/autoload.php"; // Endereço do servidor do microservice $server_addr = "localhost:9090"; // Conectar ao servidor (a conexão pode ser reutilizada) $client = new MicroserviceUsers\UserServiceClient($server_addr, [ "credentials" => Grpc\ChannelCredentials::createInsecure(), ]); // Criar requisição de criação de usuário $req = new MicroserviceUsers\CreateRequest(); $req->setName("Anderson Marin"); $req->setEmail("anderson.marin@outlook.com"); $req->setPassword("abc123"); $req->setLocale("us"); // Executar a requisição de criação de usuário list($res, $err) = $client->Create($req)->wait(); // Verificar se ocorreu algum erro na requisição if ($err->code != 0) { echo "error ". $err->details; exit; } // Trata o resultado switch ($res->getResult()) { case MicroserviceUsers\CreateResponse\Result::CREATED: echo "conta criada\n"; break; case MicroserviceUsers\CreateResponse\Result::EMAIL_ALREADY_EXISTS: echo "email já existe\n"; break; case MicroserviceUsers\CreateResponse\Result::INVALID_EMAIL: echo "email inválido\n"; break; case MicroserviceUsers\CreateResponse\Result::INVALID_PASSWORD_REQUIREMENTS: echo "senha inválida\n"; break; default: echo "resultado não tratado: " . MicroserviceUsers\CreateResponse\Result::name($res->getResult()) . "\n"; }
NodeJS
Instalação
yarn add grpc ebusiness4us/microservice_users_installation
Utilização
let grpc = require('grpc') let protoLoader = require('@grpc/proto-loader') // Carregamento das definições do microservice let PROTO_PATH = __dirname + '/node_modules/microservice_users_installation/source/user.proto' let definition = protoLoader.loadSync(PROTO_PATH, { keepCase: true, longs: String, enums: String, defaults: true, oneofs: true }) let protoDescriptor = grpc.loadPackageDefinition(definition) let microserviceUsers = protoDescriptor.microserviceUsers // Endereço do servidor do microservice const serverAddr = 'localhost:9090' // Conectar ao servidor (a conexão pode ser reutilizada) let client = new microserviceUsers.UserService(serverAddr, grpc.credentials.createInsecure()) // Requisição de criação de usuário client.create({ name: 'Anderson Marin', email: 'anderson.marin@outlook.com', password: 'abc123', locale: 'us' }, (err, res) => { // Verificar se ocorreu algum erro na requisição if (err) { console.error(err) return } // Trata o resultado console.debug(res) })
Go
Instalação
go get github.com/ebusiness4us/microservice_users_installation
go get google.golang.org/grpc
Utilização
package main import ( "context" "fmt" "github.com/ebusiness4us/microservice_users_installation/build/go/pb" "google.golang.org/grpc" ) func main() { conn, err := grpc.Dial("localhost:9090", grpc.WithInsecure()) if err != nil { panic(err) } defer conn.Close() client := pb.NewUserServiceClient(conn) req := pb.CreateRequest{ Name: "Anderson Marin", Email: "anderson.marin@outlook.com", Password: "abc123", Locale: "us", } res, err := client.Create(context.Background(), &req) if err != nil { panic(err) } fmt.Println(res.Result.String()) }
ebusiness4us/microservice_users_installation 适用场景与选型建议
ebusiness4us/microservice_users_installation 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 8.51k 次下载、GitHub Stars 达 1, 最近一次更新时间为 2021 年 01 月 12 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「Users」 「Microservice」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 ebusiness4us/microservice_users_installation 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ebusiness4us/microservice_users_installation 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 ebusiness4us/microservice_users_installation 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Библиотека для реализаций паттерна Pub/Sub
Debugging a problem and need to login as one of your customers? This allows you to authenticate as any of your customers.
Библиотека для реализаций паттерна Pub/Sub
A trait for Laravel models which have many users with roles.
The library provides a flexible way to add role-based access control management to CakePHP 3.x
Implementation of the transactional outbox pattern on top of rekalogika/domain-event
统计信息
- 总下载量: 8.51k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 6
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2021-01-12