github.com/qiuhoude/go-web@v0.0.0-20220223060959-ab545e78f20d/prepare/09_rpc/moudle/moudle.go (about) 1 package moudle 2 3 type Params struct { 4 Width, Height int 5 } 6 type Rect struct{} 7 8 func (r *Rect) Area(p Params, ret *int) error { 9 *ret = p.Width * p.Height 10 return nil 11 } 12 13 func (r *Rect) Perimeter(p Params, ret *int) error { 14 *ret = (p.Width + p.Height) * 2 15 return nil 16 }