mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-11-03 17:52:24 -06:00 
			
		
		
		
	* update dependencies, bump Go version to 1.19 * bump test image Go version * update golangci-lint * update gotosocial-drone-build * sign * linting, go fmt * update swagger docs * update swagger docs * whitespace * update contributing.md * fuckin whoopsie doopsie * linterino, linteroni * fix followrequest test not starting processor * fix other api/client tests not starting processor * fix remaining tests where processor not started * bump go-runners version * don't check last-webfingered-at, processor may have updated this * update swagger command * update bun to latest version * fix embed to work the same as before with new bun Signed-off-by: kim <grufwub@gmail.com> Co-authored-by: tsmethurst <tobi.smethurst@protonmail.com>
		
			
				
	
	
		
			64 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
/*
 | 
						|
   GoToSocial
 | 
						|
   Copyright (C) 2021-2022 GoToSocial Authors admin@gotosocial.org
 | 
						|
 | 
						|
   This program is free software: you can redistribute it and/or modify
 | 
						|
   it under the terms of the GNU Affero General Public License as published by
 | 
						|
   the Free Software Foundation, either version 3 of the License, or
 | 
						|
   (at your option) any later version.
 | 
						|
 | 
						|
   This program is distributed in the hope that it will be useful,
 | 
						|
   but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						|
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
						|
   GNU Affero General Public License for more details.
 | 
						|
 | 
						|
   You should have received a copy of the GNU Affero General Public License
 | 
						|
   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
						|
*/
 | 
						|
 | 
						|
package instance
 | 
						|
 | 
						|
import (
 | 
						|
	"net/http"
 | 
						|
 | 
						|
	"github.com/superseriousbusiness/gotosocial/internal/api"
 | 
						|
	"github.com/superseriousbusiness/gotosocial/internal/config"
 | 
						|
	"github.com/superseriousbusiness/gotosocial/internal/gtserror"
 | 
						|
 | 
						|
	"github.com/gin-gonic/gin"
 | 
						|
)
 | 
						|
 | 
						|
// InstanceInformationGETHandler swagger:operation GET /api/v1/instance instanceGet
 | 
						|
//
 | 
						|
// View instance information.
 | 
						|
//
 | 
						|
//	---
 | 
						|
//	tags:
 | 
						|
//	- instance
 | 
						|
//
 | 
						|
//	produces:
 | 
						|
//	- application/json
 | 
						|
//
 | 
						|
//	responses:
 | 
						|
//		'200':
 | 
						|
//			description: "Instance information."
 | 
						|
//			schema:
 | 
						|
//				"$ref": "#/definitions/instance"
 | 
						|
//		'406':
 | 
						|
//			description: not acceptable
 | 
						|
//		'500':
 | 
						|
//			description: internal error
 | 
						|
func (m *Module) InstanceInformationGETHandler(c *gin.Context) {
 | 
						|
	if _, err := api.NegotiateAccept(c, api.JSONAcceptHeaders...); err != nil {
 | 
						|
		api.ErrorHandler(c, gtserror.NewErrorNotAcceptable(err, err.Error()), m.processor.InstanceGet)
 | 
						|
		return
 | 
						|
	}
 | 
						|
 | 
						|
	instance, errWithCode := m.processor.InstanceGet(c.Request.Context(), config.GetHost())
 | 
						|
	if errWithCode != nil {
 | 
						|
		api.ErrorHandler(c, errWithCode, m.processor.InstanceGet)
 | 
						|
		return
 | 
						|
	}
 | 
						|
 | 
						|
	c.JSON(http.StatusOK, instance)
 | 
						|
}
 |