| giolekva | a4a153b | 2020-05-12 11:49:53 +0400 | [diff] [blame] | 1 | package appmanager |
| 2 | |
| 3 | import ( |
| 4 | "fmt" |
| giolekva | 4a03ba3 | 2020-05-13 21:59:26 +0400 | [diff] [blame] | 5 | "io/ioutil" |
| giolekva | a4a153b | 2020-05-12 11:49:53 +0400 | [diff] [blame] | 6 | "net/http" |
| 7 | "strings" |
| 8 | ) |
| 9 | |
| giolekva | b1f19ee | 2020-05-16 11:31:20 +0400 | [diff] [blame] | 10 | func InstallSchema(schema Schema, apiAddr string) error { |
| 11 | if len(schema.Schema) == 0 { |
| giolekva | a4a153b | 2020-05-12 11:49:53 +0400 | [diff] [blame] | 12 | return nil |
| 13 | } |
| 14 | resp, err := http.Post(apiAddr, "application/text", strings.NewReader(schema.Schema)) |
| 15 | if err != nil { |
| 16 | return err |
| 17 | } |
| 18 | if resp.StatusCode != http.StatusOK { |
| giolekva | 4a03ba3 | 2020-05-13 21:59:26 +0400 | [diff] [blame] | 19 | body, _ := ioutil.ReadAll(resp.Body) |
| 20 | return fmt.Errorf("Failed request with status code: %d %s", resp.StatusCode, string(body)) |
| giolekva | a4a153b | 2020-05-12 11:49:53 +0400 | [diff] [blame] | 21 | } |
| 22 | return nil |
| 23 | } |