55 "log/slog"
66 "net/http"
77
8+ stove8sv1beta1 "bud.studio/stove8s/api/v1beta1"
89 "bud.studio/stove8s/internal/k8s"
910 "bud.studio/stove8s/internal/oci"
1011 "github.com/go-playground/validator/v10"
@@ -28,28 +29,28 @@ type CreateResp struct {
2829 JobID string `json:"job_id"`
2930}
3031
31- func (rs OciResource ) CreateAsync (id uuid.UUID , data * CreateReq ) {
32- status := OciStatus {
33- Stage : Fromating ,
34- State : Started ,
32+ func (rs Resource ) CreateAsync (id uuid.UUID , data * CreateReq ) {
33+ status := Status {
34+ Stage : stove8sv1beta1 . Fromating ,
35+ State : stove8sv1beta1 . Started ,
3536 }
3637 rs .jobs [id ] = & status
3738
3839 img , err := oci .BuildImage (data .CheckpointDumpPath )
3940 if err != nil {
4041 slog .Error ("Building oci image" , "err" , err )
41- status .State = Failed
42+ status .State = stove8sv1beta1 . Failed
4243 return
4344 }
4445 ref , err := name .ParseReference (data .ImageReference )
4546 if err != nil {
4647 slog .Error ("Creating reference" , "err" , err )
47- status .State = Failed
48+ status .State = stove8sv1beta1 . Failed
4849 return
4950 }
5051
51- status .Stage = Pushing
52- status .State = Started
52+ status .Stage = stove8sv1beta1 . Pushing
53+ status .State = stove8sv1beta1 . Started
5354
5455 auth , err := k8s .ImagePushSecretGet (
5556 rs .k8sClient ,
@@ -59,7 +60,7 @@ func (rs OciResource) CreateAsync(id uuid.UUID, data *CreateReq) {
5960 )
6061 if err != nil {
6162 slog .Error ("Getting image push secret" , "err" , err )
62- status .State = Failed
63+ status .State = stove8sv1beta1 . Failed
6364 return
6465 }
6566 err = remote .Write (
@@ -69,14 +70,14 @@ func (rs OciResource) CreateAsync(id uuid.UUID, data *CreateReq) {
6970 )
7071 if err != nil {
7172 slog .Error ("Pushing to remote" , "err" , err )
72- status .State = Failed
73+ status .State = stove8sv1beta1 . Failed
7374 return
7475 }
7576
76- status .State = Success
77+ status .State = stove8sv1beta1 . Success
7778}
7879
79- func (rs OciResource ) Create (rw http.ResponseWriter , req * http.Request ) {
80+ func (rs Resource ) Create (rw http.ResponseWriter , req * http.Request ) {
8081 var data CreateReq
8182 err := json .NewDecoder (req .Body ).Decode (& data )
8283 if err != nil {
0 commit comments