github.com/unionj-cloud/go-doudou@v1.3.8-0.20221011095552-0088008e5b31/framework/testdata/novo/svc.go (about)

     1  package service
     2  
     3  import (
     4  	"context"
     5  	v3 "github.com/unionj-cloud/go-doudou/toolkit/openapi/v3"
     6  	"github.com/unionj-cloud/go-doudou/framework/testdata/vo"
     7  	"mime/multipart"
     8  	"os"
     9  )
    10  
    11  // 用户服务接口
    12  // v1版本
    13  type Usersvc interface {
    14  	// You can define your service methods as your need. Below is an example.
    15  	PageUsers(ctx context.Context, query vo.PageQuery) (code int, data vo.PageRet, msg error)
    16  
    17  	// comment1
    18  	// comment2
    19  	GetUser(ctx context.Context,
    20  		// 用户ID
    21  		userId string,
    22  		// 图片地址
    23  		photo string,
    24  	) (code int, data string, msg error)
    25  
    26  	// comment3
    27  	SignUp(ctx context.Context, username string, password int, actived bool, score float64) (code int, data string, msg error)
    28  
    29  	// comment4
    30  	UploadAvatar(context.Context, []*multipart.FileHeader, []*multipart.FileHeader, *multipart.FileHeader, v3.FileModel, string) (int, string, error)
    31  
    32  	// comment5
    33  	DownloadAvatar(ctx context.Context, userId string) (*os.File, error)
    34  }