package service import ( "fmt" "github.com/smallnest/rpcx/log" "github.com/xuri/excelize/v2" "os" ) var RoleService *RoleServiceImpl func init() { RoleService = NewRoleService() } type RoleServiceImpl struct { } func NewRoleService() *RoleServiceImpl { return &RoleServiceImpl{} } func (s *RoleServiceImpl) HandleFileTransfer(f *os.File, m map[string]string) (interface{}, error) { file, err := excelize.OpenFile(f.Name()) if err != nil { return nil, err } defer func() { if err := file.Close(); err != nil { log.Error(err) } }() rows, err := file.GetRows("Sheet1") if err != nil { return nil, err } for _, row := range rows { for _, colCell := range row { fmt.Print(colCell, "\t") } } resp := make(map[string]interface{}) resp["code"] = 200 resp["data"] = "处理成功" return resp, nil }