| 
									
										
										
										
											2021-05-09 14:06:06 +02:00
										 |  |  | package instance | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	"net/http" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	"github.com/gin-gonic/gin" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-15 11:58:11 +02:00
										 |  |  | // InstanceInformationGETHandler is for serving instance information at /api/v1/instance | 
					
						
							| 
									
										
										
										
											2021-05-09 14:06:06 +02:00
										 |  |  | func (m *Module) InstanceInformationGETHandler(c *gin.Context) { | 
					
						
							|  |  |  | 	l := m.log.WithField("func", "InstanceInformationGETHandler") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	instance, err := m.processor.InstanceGet(m.config.Host) | 
					
						
							|  |  |  | 	if err != nil { | 
					
						
							|  |  |  | 		l.Debugf("error getting instance from processor: %s", err) | 
					
						
							|  |  |  | 		c.JSON(http.StatusInternalServerError, gin.H{"error": "internal server error"}) | 
					
						
							|  |  |  | 		return | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	c.JSON(http.StatusOK, instance) | 
					
						
							|  |  |  | } |