import { java } from 'apache-dubbo-js' ; import { Controller } from 'egg' ; import { Sex } from '../dubbo/providers/org/apache/dubbo/demo/Sex' ; import { TypeRequest } from '../dubbo/providers/org/apache/dubbo/demo/TypeRequest' ; import { UserRequest } from '../dubbo/providers/org/apache/dubbo/demo/UserRequest' ; export default class HomeController extends Controller { async index ( ) { this . ctx . body = await this . ctx . service . test . sayHi ( 'egg' ) ; } async userInfo ( ) { const { res , err , } = await this . ctx . app . dubbo . service . DemoProvider . getUserInfo ( new UserRequest ( { sex : Sex . female , email : 'coder.yang20100@gmail.com' , name : 'yangxiaodong' , id : 1001 , } ) ) ; this . ctx . body = err ? err . message : res ; } async sayHello ( ) { const { res , err } = await this . ctx . app . dubbo . service . DemoProvider . sayHello ( java . String ( 'hello from node world' ) ) ; this . ctx . body = err ? err . message : res ; } async echo ( ) { const { res , err } = await this . ctx . app . dubbo . service . DemoProvider . echo ( ) ; this . ctx . body = err ? err . message : res ; } async basicType ( ) { const { res , err , } = await this . ctx . app . dubbo . service . BasicTypeProvider . testBasicType ( new TypeRequest ( { bigDecimal : { value : '100.00' } , map : { hello : 'hello' } , } ) ) ; this . ctx . body = err ? err . message : res ; } }