/
license.go
42 lines (35 loc) · 996 Bytes
/
license.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package controller
import (
"io/ioutil"
"github.com/KubeOperator/KubeOperator/pkg/constant"
"github.com/KubeOperator/KubeOperator/pkg/controller/kolog"
"github.com/KubeOperator/KubeOperator/pkg/dto"
"github.com/KubeOperator/KubeOperator/pkg/service"
"github.com/kataras/iris/v12/context"
)
type LicenseController struct {
Ctx context.Context
LicenseService service.LicenseService
}
func NewLicenseController() *LicenseController {
return &LicenseController{
LicenseService: service.NewLicenseService(),
}
}
func (l *LicenseController) Get() (*dto.License, error) {
return l.LicenseService.Get()
}
func (l *LicenseController) Post() (*dto.License, error) {
f, _, err := l.Ctx.FormFile("file")
if err != nil {
return nil, err
}
bs, err := ioutil.ReadAll(f)
if err != nil {
return nil, err
}
defer f.Close()
operator := l.Ctx.Values().GetString("operator")
go kolog.Save(operator, constant.IMPORT_LICENCE, "-")
return l.LicenseService.Save(string(bs))
}