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  }