package BasePositionService import ( "context" BasePosition "dsSupport/MyModel/AccessSystem/AccessSystemProto/BasePositionProto" "dsSupport/Utils/GRpcUtil" "dsSupport/Utils/LogUtil" "errors" "time" ) func TreeBasePosition() (*BasePosition.Reply, error) { ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) defer cancel() conn := GRpcUtil.GetConnection() if conn == nil { return nil, errors.New("RPC服务未启动!") } c := BasePosition.NewBasePositionManageClient(conn) var queryArg BasePosition.QueryArg Reply, err := c.TreeBasePosition(ctx, &queryArg) if err != nil { LogUtil.Error("获取职务所有的树形结构信息错误: ", err.Error()) } return Reply, err }