mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-11-02 16:52:25 -06:00 
			
		
		
		
	* start moving to bun * changing more stuff * more * and yet more * tests passing * seems stable now * more big changes * small fix * little fixes
		
			
				
	
	
		
			42 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package instance
 | 
						|
 | 
						|
import (
 | 
						|
	"net/http"
 | 
						|
 | 
						|
	"github.com/gin-gonic/gin"
 | 
						|
)
 | 
						|
 | 
						|
// InstanceInformationGETHandler swagger:operation GET /api/v1/instance instanceGet
 | 
						|
//
 | 
						|
// View instance information.
 | 
						|
//
 | 
						|
// This is mostly provided for Mastodon application compatibility, since many apps that work with Mastodon use `/api/v1/instance` to inform their connection parameters.
 | 
						|
//
 | 
						|
// However, it can also be used by other instances for gathering instance information and representing instances in some UI or other.
 | 
						|
//
 | 
						|
// ---
 | 
						|
// tags:
 | 
						|
// - instance
 | 
						|
//
 | 
						|
// produces:
 | 
						|
// - application/json
 | 
						|
//
 | 
						|
// responses:
 | 
						|
//   '200':
 | 
						|
//     description: "Instance information."
 | 
						|
//     schema:
 | 
						|
//       "$ref": "#/definitions/instance"
 | 
						|
//   '500':
 | 
						|
//      description: internal error
 | 
						|
func (m *Module) InstanceInformationGETHandler(c *gin.Context) {
 | 
						|
	l := m.log.WithField("func", "InstanceInformationGETHandler")
 | 
						|
 | 
						|
	instance, err := m.processor.InstanceGet(c.Request.Context(), 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)
 | 
						|
}
 |