We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
LoginVerifyMessage and BulletMessage are stored in different directories through ProtoFileMerge.
example code
public interface SdkProtoFile { String fileName = "common.proto"; String filePackage = "pb.common"; String fileName2 = "common2.proto"; String filePackage2 = "pb.common2"; } @ToString @ProtobufClass @FieldDefaults(level = AccessLevel.PUBLIC) @ProtoFileMerge(fileName = SdkProtoFile.fileName, filePackage = SdkProtoFile.filePackage) public final class LoginVerifyMessage { /** jwt */ String jwt; } @ToString @ProtobufClass @FieldDefaults(level = AccessLevel.PUBLIC) @ProtoFileMerge(fileName = SdkProtoFile.fileName2, filePackage = SdkProtoFile.filePackage2) public final class BulletMessage { /** id */ int bulletId; /** bullet name */ String name; }
Java action
@ActionController(SdkCmd.cmd) public final class SdkAction { @ActionMethod(SdkCmd.loginVerify) public UserMessage loginVerify(LoginVerifyMessage verifyMessage, FlowContext flowContext) { ... } @ActionMethod(SdkCmd.bulletMessage) public BulletMessage bulletMessage(BulletMessage message) { ... } }
The generated content of .proto is as follows
. ├── common.proto └── common2.proto
common.proto
syntax = "proto3"; package pb.common; // LoginVerify message LoginVerifyMessage { // jwt string jwt = 1; }
common2.proto
syntax = "proto3"; package pb.common2; // Bullet message BulletMessage { // id int32 bullet_id = 1; // bullet name string name = 2; }
The generated C# code snippet is as follows
public static class SdkAction { ... public static RequestCommand OfBulletMessage(Pb.Common2.BulletMessage message, CallbackDelegate callback) { ... } public static RequestCommand OfLoginVerify(Pb.Common.LoginVerifyMessage verifyMessage, CallbackDelegate callback) { ... } }
The generated TypeScript code snippet is as follows
import * as common2_pb from "../common2_pb"; import * as common_pb from "../common_pb"; .... export class SdkAction { ... static ofBulletMessage(message: common2_pb.BulletMessage, callback: (result: ResponseResult) => void): RequestCommand { ... } static ofLoginVerify(verifyMessage: common_pb.LoginVerifyMessage, callback: (result: ResponseResult) => void): RequestCommand { ... } }
The text was updated successfully, but these errors were encountered:
iohao
No branches or pull requests
Java
LoginVerifyMessage and BulletMessage are stored in different directories through ProtoFileMerge.
example code
Java action
.proto
The generated content of .proto is as follows
common.proto
common2.proto
GenerateCode
The generated C# code snippet is as follows
The generated TypeScript code snippet is as follows
The text was updated successfully, but these errors were encountered: