| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | // Copyright 2015 The Gogs Authors. All rights reserved.// Use of this source code is governed by a MIT-style// license that can be found in the LICENSE file.package orgimport (	api "github.com/gogits/go-gogs-client"	"github.com/gogits/gogs/models"	"github.com/gogits/gogs/pkg/context"	"github.com/gogits/gogs/routers/api/v1/convert"	"github.com/gogits/gogs/routers/api/v1/user")func listUserOrgs(ctx *context.APIContext, u *models.User, all bool) {	if err := u.GetOrganizations(all); err != nil {		ctx.Error(500, "GetOrganizations", err)		return	}	apiOrgs := make([]*api.Organization, len(u.Orgs))	for i := range u.Orgs {		apiOrgs[i] = convert.ToOrganization(u.Orgs[i])	}	ctx.JSON(200, &apiOrgs)}// https://github.com/gogits/go-gogs-client/wiki/Organizations#list-your-organizationsfunc ListMyOrgs(ctx *context.APIContext) {	listUserOrgs(ctx, ctx.User, true)}// https://github.com/gogits/go-gogs-client/wiki/Organizations#list-user-organizationsfunc ListUserOrgs(ctx *context.APIContext) {	u := user.GetUserByParams(ctx)	if ctx.Written() {		return	}	listUserOrgs(ctx, u, false)}// https://github.com/gogits/go-gogs-client/wiki/Organizations#get-an-organizationfunc Get(ctx *context.APIContext) {	ctx.JSON(200, convert.ToOrganization(ctx.Org.Organization))}// https://github.com/gogits/go-gogs-client/wiki/Organizations#edit-an-organizationfunc Edit(ctx *context.APIContext, form api.EditOrgOption) {	org := ctx.Org.Organization	if !org.IsOwnedBy(ctx.User.ID) {		ctx.Status(403)		return	}	org.FullName = form.FullName	org.Description = form.Description	org.Website = form.Website	org.Location = form.Location	if err := models.UpdateUser(org); err != nil {		ctx.Error(500, "UpdateUser", err)		return	}	ctx.JSON(200, convert.ToOrganization(org))}
 |