Browse Source

更新proto 协议内容

master
xyiege 3 months ago
parent
commit
e020eec9bb
  1. 5
      vue/afvue/README.md
  2. 7
      vue/afvue/src/proto/scinfo.proto
  3. 63
      vue/afvue/src/utils/scinfo.js
  4. 1
      vue/afvue/src/views/Setedit.vue

5
vue/afvue/README.md

@ -30,7 +30,10 @@ npm run build
## 操作
1、读取项目下的config.json文件,获取到服务器信息
2、使用protobufjs库,将scinfo.proto文件编译为js文件
```
pbjs scinfo.proto --es6 scinfo.js
```
### 参考网址
[https://juejin.cn/post/6844903699458818062](https://juejin.cn/post/6844903699458818062)

7
vue/afvue/src/proto/scinfo.proto

@ -2,9 +2,12 @@ syntax = "proto3";
//
message ServiceInfo {
string name = 1;
string version = 2;
string id = 1;
string scname = 2;
string addr = 3;
string port = 4;
string token = 5;
int32 status=6;
}
//

63
vue/afvue/src/utils/scinfo.js

@ -5,18 +5,18 @@ export function encodeServiceInfo(message) {
}
function _encodeServiceInfo(message, bb) {
// optional string name = 1;
let $name = message.name;
if ($name !== undefined) {
// optional string id = 1;
let $id = message.id;
if ($id !== undefined) {
writeVarint32(bb, 10);
writeString(bb, $name);
writeString(bb, $id);
}
// optional string version = 2;
let $version = message.version;
if ($version !== undefined) {
// optional string scname = 2;
let $scname = message.scname;
if ($scname !== undefined) {
writeVarint32(bb, 18);
writeString(bb, $version);
writeString(bb, $scname);
}
// optional string addr = 3;
@ -25,6 +25,27 @@ function _encodeServiceInfo(message, bb) {
writeVarint32(bb, 26);
writeString(bb, $addr);
}
// optional string port = 4;
let $port = message.port;
if ($port !== undefined) {
writeVarint32(bb, 34);
writeString(bb, $port);
}
// optional string token = 5;
let $token = message.token;
if ($token !== undefined) {
writeVarint32(bb, 42);
writeString(bb, $token);
}
// optional int32 status = 6;
let $status = message.status;
if ($status !== undefined) {
writeVarint32(bb, 48);
writeVarint64(bb, intToLong($status));
}
}
export function decodeServiceInfo(binary) {
@ -41,15 +62,15 @@ function _decodeServiceInfo(bb) {
case 0:
break end_of_message;
// optional string name = 1;
// optional string id = 1;
case 1: {
message.name = readString(bb, readVarint32(bb));
message.id = readString(bb, readVarint32(bb));
break;
}
// optional string version = 2;
// optional string scname = 2;
case 2: {
message.version = readString(bb, readVarint32(bb));
message.scname = readString(bb, readVarint32(bb));
break;
}
@ -59,6 +80,24 @@ function _decodeServiceInfo(bb) {
break;
}
// optional string port = 4;
case 4: {
message.port = readString(bb, readVarint32(bb));
break;
}
// optional string token = 5;
case 5: {
message.token = readString(bb, readVarint32(bb));
break;
}
// optional int32 status = 6;
case 6: {
message.status = readVarint32(bb);
break;
}
default:
skipUnknownField(bb, tag & 7);
}

1
vue/afvue/src/views/Setedit.vue

@ -95,7 +95,6 @@ export default {
addr: form.addr.value,
port: form.port.value,
token: form.token.value,
id: this.scid,
// status
status: parseInt(form.status.value)
}

Loading…
Cancel
Save