49 lines
2.4 KiB
Go
49 lines
2.4 KiB
Go
|
package tasks
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"ocl/portainer-devtool/utils"
|
||
|
)
|
||
|
|
||
|
type CurlLookupTask struct {
|
||
|
}
|
||
|
|
||
|
func NewCurlLookupTask() *CurlLookupTask {
|
||
|
return &CurlLookupTask{}
|
||
|
}
|
||
|
|
||
|
func (task *CurlLookupTask) Execute() error {
|
||
|
var option string
|
||
|
utils.InputPrint("1.POST 2.GET 3.PUT 4.DELETE: ")
|
||
|
fmt.Scanf("%s", &option)
|
||
|
switch option {
|
||
|
case "1", "POST", "post":
|
||
|
utils.HighlightPrint("POST Command:")
|
||
|
utils.SuccessPrint("curl -d '{\"repository\":\"https://github.com/portainer/portainer-ee\",\"username\":\"oscarzhou\", \"password\":\"your PAT\"}' -H 'Content-Type: application/json' -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJhZG1pbiIsInJvbGUiOjEsInNjb3BlIjoiZGVmYXVsdCIsImZvcmNlQ2hhbmdlUGFzc3dvcmQiOmZhbHNlLCJleHAiOjE2NjAwMzQ2MjUsImlhdCI6MTY2MDAwNTgyNX0.S0UbPO4POD9kbuWOmvO9WR6LY6v424bpGw46rlEkNs0' http://127.0.0.1:9000/api/gitops/repo/refs")
|
||
|
break
|
||
|
|
||
|
case "2", "GET", "get":
|
||
|
utils.HighlightPrint("GET Command:")
|
||
|
utils.SuccessPrint("curl -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJhZG1pbiIsInJvbGUiOjEsInNjb3BlIjoiZGVmYXVsdCIsImZvcmNlQ2hhbmdlUGFzc3dvcmQiOmZhbHNlLCJleHAiOjE2NTUxMTg2ODUsImlhdCI6MTY1NTA4OTg4NX0.mJSZomeiEpRlz36MxSsLFWpUbA0BHRXWYijsZAo1NWc' http://127.0.0.1:9000/api/users/1/gitcredentials")
|
||
|
break
|
||
|
|
||
|
case "3", "PUT", "put":
|
||
|
utils.HighlightPrint("PUT Command:")
|
||
|
utils.SuccessPrint(`curl -X PUT http://127.0.0.1:9000/api/users/1/gitcredentials/11 -d '{"name":"test-credential-11","username":"cred11", "password":"cred11"}' -H 'Content-Type: application/json' -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJhZG1pbiIsInJvbGUiOjEsInNjb3BlIjoiZGVmYXVsdCIsImZvcmNlQ2hhbmdlUGFzc3dvcmQiOmZhbHNlLCJleHAiOjE2NTcwODQ5MzUsImlhdCI6MTY1NzA1NjEzNX0.kUhkhhSt4WH33Q3hYzLwsYDv1a9a2ygCi6p8MkKMbwc'`)
|
||
|
break
|
||
|
|
||
|
case "4", "DELETE", "delete":
|
||
|
utils.HighlightPrint("DELETE Command:")
|
||
|
utils.SuccessPrint(`curl -X DELETE http://192.168.1.109:9000/api/users/1/gitcredentials/1 -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJhZG1pbiIsInJvbGUiOjEsInNjb3BlIjoiZGVmYXVsdCIsImZvcmNlQ2hhbmdlUGFzc3dvcmQiOmZhbHNlLCJleHAiOjE2NTQ3NTc1NzYsImlhdCI6MTY1NDcyODc3Nn0.GlxGmL6XTTH29Ns8aRnX5qp1qBfDVF2zaPzuSmG7qUs'`)
|
||
|
break
|
||
|
|
||
|
default:
|
||
|
return fmt.Errorf("No option %v\n", option)
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (task *CurlLookupTask) String() string {
|
||
|
return "Lookup Curl Commands"
|
||
|
}
|