Adding more patroni fields. Added example result.
This commit is contained in:
		
							parent
							
								
									57af48d525
								
							
						
					
					
						commit
						3e0a5d03a9
					
				| 
						 | 
				
			
			@ -73,7 +73,9 @@ func (p *Patroni) httpPostOrPatch(method string, url string, body *bytes.Buffer)
 | 
			
		|||
		return fmt.Errorf("could not create request: %v", err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	p.logger.Debugf("making %s http request: %s", method, request.URL.String())
 | 
			
		||||
	if p.logger != nil {
 | 
			
		||||
		p.logger.Debugf("making %s http request: %s", method, request.URL.String())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := p.httpClient.Do(request)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
| 
						 | 
				
			
			@ -139,10 +141,12 @@ type MemberDataPatroni struct {
 | 
			
		|||
 | 
			
		||||
// MemberData Patroni member data from Patroni API
 | 
			
		||||
type MemberData struct {
 | 
			
		||||
	State         string            `json:"state"`
 | 
			
		||||
	Role          string            `json:"role"`
 | 
			
		||||
	ServerVersion int               `json:"server_version"`
 | 
			
		||||
	Patroni       MemberDataPatroni `json:"patroni"`
 | 
			
		||||
	State           string            `json:"state"`
 | 
			
		||||
	Role            string            `json:"role"`
 | 
			
		||||
	ServerVersion   int               `json:"server_version"`
 | 
			
		||||
	PendingRestart  string            `json:"pending_restart"`
 | 
			
		||||
	ClusterUnlocked bool              `json:"cluster_unlocked"`
 | 
			
		||||
	Patroni         MemberDataPatroni `json:"patroni"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetMemberData read member data from patroni API
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -84,7 +84,7 @@ func TestPatroniAPI(t *testing.T) {
 | 
			
		|||
	ctrl := gomock.NewController(t)
 | 
			
		||||
	defer ctrl.Finish()
 | 
			
		||||
 | 
			
		||||
	json := `{"name":"Test Name","full_name":"test full name","owner":{"login": "octocat"}}`
 | 
			
		||||
	json := `{"state": "running", "postmaster_start_time": "2021-02-19 14:31:50.053 CET", "role": "master", "server_version": 90621, "cluster_unlocked": false, "xlog": {"location": 55978296057856}, "timeline": 6, "database_system_identifier": "6462555844314089962", "pending_restart": true, "patroni": {"version": "2.0.1", "scope": "acid-rest92-standby"}}`
 | 
			
		||||
	r := ioutil.NopCloser(bytes.NewReader([]byte(json)))
 | 
			
		||||
 | 
			
		||||
	response := http.Response{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue