package integration import ( "encoding/json" "net/http" ) type ContractDeployed struct { Address string `json:"address"` TransactionHash string `json:"txHash"` BlockNumber int `json:"blockNumber"` BlockHash string `json:"blockHash"` } func DeployContract() (*ContractDeployed, error) { res, err := http.Get("http://localhost:3000/v1/deployContract") if err != nil { return nil, err } defer res.Body.Close() var contract ContractDeployed decoder := json.NewDecoder(res.Body) err = decoder.Decode(&contract) if err != nil { return nil, err } return &contract, nil }