syntax = "proto3"; option go_package ="./pb"; package pb; // ------------------------------------ // Messages // ------------------------------------ //--------------------------------games-------------------------------- message Games { int64 id = 1; //id string name = 2; //name string icon = 3; //icon string category = 4; //category int64 sortOrder = 5; //sortOrder bool isActive = 6; //isActive int64 createdAt = 7; //createdAt int64 updatedAt = 8; //updatedAt } message AddGamesReq { string name = 1; //name string icon = 2; //icon string category = 3; //category int64 sortOrder = 4; //sortOrder bool isActive = 5; //isActive int64 createdAt = 6; //createdAt int64 updatedAt = 7; //updatedAt } message AddGamesResp { } message UpdateGamesReq { int64 id = 1; //id string name = 2; //name string icon = 3; //icon string category = 4; //category int64 sortOrder = 5; //sortOrder bool isActive = 6; //isActive int64 createdAt = 7; //createdAt int64 updatedAt = 8; //updatedAt } message UpdateGamesResp { } message DelGamesReq { int64 id = 1; //id } message DelGamesResp { } message GetGamesByIdReq { int64 id = 1; //id } message GetGamesByIdResp { Games games = 1; //games } message SearchGamesReq { int64 page = 1; //page int64 limit = 2; //limit int64 id = 3; //id string name = 4; //name string icon = 5; //icon string category = 6; //category int64 sortOrder = 7; //sortOrder bool isActive = 8; //isActive int64 createdAt = 9; //createdAt int64 updatedAt = 10; //updatedAt } message SearchGamesResp { repeated Games games = 1; //games } // ------------------------------------ // Rpc Func // ------------------------------------ service public{ //-----------------------games----------------------- rpc AddGames(AddGamesReq) returns (AddGamesResp); rpc UpdateGames(UpdateGamesReq) returns (UpdateGamesResp); rpc DelGames(DelGamesReq) returns (DelGamesResp); rpc GetGamesById(GetGamesByIdReq) returns (GetGamesByIdResp); rpc SearchGames(SearchGamesReq) returns (SearchGamesResp); }