52 lines
1.3 KiB
Go
52 lines
1.3 KiB
Go
package api
|
|
|
|
import (
|
|
"github.com/metrue/fx/types"
|
|
)
|
|
|
|
// Call function directly with given params
|
|
func (api *API) Call(file string, param string, project types.Project) error {
|
|
return nil
|
|
// service, err := api.Build(project)
|
|
// if err != nil {
|
|
// log.Fatalf("Build Service: %v", err)
|
|
// return err
|
|
// }
|
|
// log.Info("Build Service: \u2713")
|
|
//
|
|
// if err := api.Run(9999, &service); err != nil {
|
|
// log.Fatalf("Run Service: %v", err)
|
|
// return err
|
|
// }
|
|
// log.Info("Run Service: \u2713")
|
|
//
|
|
// params := utils.PairsToParams(strings.Fields(param))
|
|
// body, err := json.Marshal(params)
|
|
// if err != nil {
|
|
// return err
|
|
// }
|
|
//
|
|
// // Wait 2 seconds for service startup
|
|
// time.Sleep(time.Second * 2)
|
|
//
|
|
// url := fmt.Sprintf("http://%s:%d", service.Host, service.Port)
|
|
// r, err := http.NewRequest("POST", url, bytes.NewReader(body))
|
|
// if err != nil {
|
|
// return err
|
|
// }
|
|
// r.Header.Set("Content-Type", "application/json")
|
|
// client := &http.Client{Timeout: 20 * time.Second}
|
|
// resp, err := client.Do(r)
|
|
// if err != nil {
|
|
// log.Fatalf("Call Service: %v", err)
|
|
// return err
|
|
// }
|
|
// buf, err := ioutil.ReadAll(resp.Body)
|
|
// if err != nil {
|
|
// log.Fatalf("Call Service: %v", err)
|
|
// return err
|
|
// }
|
|
// log.Info("Call Service: \u2713")
|
|
// return utils.OutputJSON(string(buf))
|
|
}
|