amisgo

package module
v0.12.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 25, 2025 License: MIT Imports: 7 Imported by: 36

README

amisgo

A Go package for building low-code frontend applications with Baidu amis.

"amisgo" combines "amis" and "go", meaning "friend" in Zulu.

For full documentation, visit here (Chinese).

Quick Start

package main

import "github.com/zrcoder/amisgo"

func main() {
	app := amisgo.New()
	index := app.Page().Title("amisgo").Body(
		app.Form().Api("https://xxx/api/saveForm").Body(
			app.InputText().Label("姓名").Name("name"),
			app.InputEmail().Label("邮箱").Name("email"),
		),
	)
	app.Mount("/", index)
	panic(app.Run(":8080"))
}

Visit http://localhost:8080 to see the result.

Use Cases

Contributing

For issues or pull requests, visit https://gitee.com/rdor/amisgo

Documentation

Overview

Package amisgo provides a web framework for building amis applications

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type App

type App struct {
	Conf *conf.Config
	// contains filtered or unexported fields
}

App represents the web application

func New

func New(opts ...conf.Option) *App

New creates an Engine instance with options

func (*App) Action

func (a *App) Action() comp.Action

func (*App) Alert

func (a *App) Alert() comp.Alert

func (*App) Amis added in v0.11.7

func (a *App) Amis() comp.Amis

func (*App) AnchorNav

func (a *App) AnchorNav() comp.AnchorNav

func (*App) AnchorNavSection

func (a *App) AnchorNavSection() comp.AnchorNavSection

func (*App) Api

func (a *App) Api() comp.Api

func (*App) App

func (a *App) App() comp.App

func (*App) Audio

func (a *App) Audio() comp.Audio

func (*App) AutoFillHeight

func (a *App) AutoFillHeight() comp.AutoFillHeight

func (*App) AutoGenerateFilter

func (a *App) AutoGenerateFilter() comp.AutoGenerateFilter

func (*App) Avatar

func (a *App) Avatar() comp.Avatar

func (*App) Badge

func (a *App) Badge() comp.Badge

func (*App) Barcode

func (a *App) Barcode() comp.Barcode

func (*App) Breadcrumb

func (a *App) Breadcrumb() comp.Breadcrumb

func (*App) BreadcrumbItem

func (a *App) BreadcrumbItem() comp.BreadcrumbItem

func (*App) Button

func (a *App) Button() comp.Action

func (*App) ButtonGroup

func (a *App) ButtonGroup() comp.ButtonGroup

func (*App) ButtonGroupSelect

func (a *App) ButtonGroupSelect() comp.Select

func (*App) ButtonToolbar

func (a *App) ButtonToolbar() comp.ButtonToolbar

func (*App) Calendar

func (a *App) Calendar() comp.Calendar

func (*App) Card

func (a *App) Card() comp.Card

func (*App) Cards

func (a *App) Cards() comp.Cards

func (*App) Carousel

func (a *App) Carousel() comp.Carousel

func (*App) CarouselOption added in v0.11.7

func (a *App) CarouselOption() comp.CarouselOption

func (*App) ChainedSelect

func (a *App) ChainedSelect() comp.ChainedSelect

func (*App) Chart

func (a *App) Chart() comp.Chart

func (*App) ChartAxis

func (a *App) ChartAxis() comp.ChartAxis

func (*App) ChartConfig

func (a *App) ChartConfig() comp.ChartCfg

func (*App) ChartRadios

func (a *App) ChartRadios() comp.ChartRadios

func (*App) ChartSeries

func (a *App) ChartSeries() comp.ChartSeri

func (*App) Checkbox

func (a *App) Checkbox() comp.Checkbox

func (*App) Checkboxes

func (a *App) Checkboxes() comp.Checkboxes

func (*App) Code

func (a *App) Code() comp.Code

func (*App) Collapse

func (a *App) Collapse() comp.Collapse

func (*App) CollapseGroup

func (a *App) CollapseGroup() comp.CollapseGroup

func (*App) Color

func (a *App) Color() comp.Color

func (*App) Column

func (a *App) Column(component ...any) comp.Column

func (*App) Combo

func (a *App) Combo() comp.Combo

func (*App) ComboCondition

func (a *App) ComboCondition() comp.ComboCondition

func (*App) Component

func (a *App) Component() comp.Component

func (*App) ConditionBuilder

func (a *App) ConditionBuilder() comp.ConditionBuilder

func (*App) ConditionGroupValue

func (a *App) ConditionGroupValue() comp.ConditionGroupValue

func (*App) Container

func (a *App) Container() comp.Container

func (*App) Control

func (a *App) Control() comp.Control

func (*App) CopyButton

func (a *App) CopyButton() comp.CopyButton

func (*App) Crud

func (a *App) Crud() comp.Crud

func (*App) CrudCards

func (a *App) CrudCards() comp.Crud

func (*App) CrudList

func (a *App) CrudList() comp.Crud

func (*App) CrudTable

func (a *App) CrudTable() comp.Crud

func (*App) Custom

func (a *App) Custom() comp.Custom

func (*App) Date

func (a *App) Date() comp.Date

func (*App) DateRange

func (a *App) DateRange() comp.DateRange

func (*App) Dialog

func (a *App) Dialog() comp.Dialog

func (*App) DialogAction

func (a *App) DialogAction() comp.DialogAction

func (*App) DiffEditor

func (a *App) DiffEditor() comp.DiffEditor

func (*App) Divider

func (a *App) Divider() comp.Divider

func (*App) Drawer

func (a *App) Drawer() comp.Drawer

func (*App) DrawerAction

func (a *App) DrawerAction() comp.DrawerAction

func (*App) DropdownButton

func (a *App) DropdownButton() comp.DropdownButton

func (*App) Each

func (a *App) Each() comp.Each

func (*App) Editor

func (a *App) Editor() comp.Editor

func (*App) EmailAction

func (a *App) EmailAction() comp.EmailAction

func (*App) Event

func (a *App) Event() comp.Event

func (*App) EventAction

func (a *App) EventAction() comp.EventAction

func (*App) EventActionArgs

func (a *App) EventActionArgs() comp.EventActionArgs

func (*App) EventActionDialog added in v0.11.2

func (a *App) EventActionDialog(dialog ...comp.Dialog) icomp.EventAction

func (*App) EventActionDrawer

func (a *App) EventActionDrawer(drawer ...comp.Drawer) icomp.EventAction

func (*App) EventActionToast

func (a *App) EventActionToast() comp.EventAction

func (*App) EventActions

func (a *App) EventActions(actions ...comp.EventAction) icomp.EventActions

func (*App) Expandable

func (a *App) Expandable() comp.Expandable

func (*App) FeedbackDialog

func (a *App) FeedbackDialog() comp.FeedbackDialog

func (*App) FieldSet

func (a *App) FieldSet() comp.FieldSet

func (*App) Flex

func (a *App) Flex() comp.Flex

func (*App) Form

func (a *App) Form() comp.Form

func (*App) Formula

func (a *App) Formula() comp.Formula

func (*App) Grid

func (a *App) Grid() comp.Grid

func (*App) Grid2D

func (a *App) Grid2D() comp.Grid2d

func (*App) GridColumn

func (a *App) GridColumn() comp.GridColumn

func (*App) GridItem

func (a *App) GridItem(component ...any) comp.GridItem

func (*App) GridNav

func (a *App) GridNav() comp.GridNav

func (*App) Group

func (a *App) Group() comp.Group

func (*App) HBox

func (a *App) HBox() comp.HBox

func (*App) HBoxColumn

func (a *App) HBoxColumn() comp.HBoxColumn

func (*App) Handle

func (a *App) Handle(path string, handler http.Handler, middlewares ...func(http.Handler) http.Handler)

Handle registers a handler at the given path

func (*App) HandleFunc

func (a *App) HandleFunc(path string, handler http.HandlerFunc, middlewares ...func(http.Handler) http.Handler)

HandleFunc registers a handler function at the given path

func (*App) Hidden

func (a *App) Hidden() comp.Hidden

func (*App) Horizontal

func (a *App) Horizontal() comp.Horizontal

func (*App) Html

func (a *App) Html() comp.Tpl

func (*App) Icon

func (a *App) Icon() comp.Icon

func (*App) IconChecked

func (a *App) IconChecked() comp.IconChecked

func (*App) IconItem

func (a *App) IconItem() comp.IconItem

func (*App) IconPicker

func (a *App) IconPicker() comp.IconPicker

func (*App) Iframe

func (a *App) Iframe() comp.Iframe

func (*App) Image

func (a *App) Image() comp.Image

func (*App) ImageToolbarAction

func (a *App) ImageToolbarAction() comp.ImageToolbarAction

func (*App) Images

func (a *App) Images() comp.Images

func (*App) InputArray

func (a *App) InputArray() comp.InputArray

func (*App) InputCity

func (a *App) InputCity() comp.InputCity

func (*App) InputColor

func (a *App) InputColor() comp.InputColor

func (*App) InputDate

func (a *App) InputDate() comp.InputDate

func (*App) InputDateRange

func (a *App) InputDateRange() comp.InputDateRange

func (*App) InputDatetime

func (a *App) InputDatetime() comp.InputDatetime

func (*App) InputDatetimeRange

func (a *App) InputDatetimeRange() comp.InputDatetimeRange

func (*App) InputEmail

func (a *App) InputEmail() comp.InputText

func (*App) InputExcel

func (a *App) InputExcel() comp.InputExcel

func (*App) InputFile

func (a *App) InputFile() comp.InputFile

func (*App) InputGroup

func (a *App) InputGroup() comp.InputGroup

func (*App) InputImage

func (a *App) InputImage() comp.InputImage

func (*App) InputKV

func (a *App) InputKV() comp.InputKV

func (*App) InputKVS

func (a *App) InputKVS() comp.InputKVS

func (*App) InputMonth

func (a *App) InputMonth() comp.InputMonth

func (*App) InputMonthRange

func (a *App) InputMonthRange() comp.InputMonthRange

func (*App) InputNumber

func (a *App) InputNumber() comp.InputNumber

func (*App) InputPassword

func (a *App) InputPassword() comp.InputText

func (*App) InputQuarter

func (a *App) InputQuarter() comp.InputQuarter

func (*App) InputQuarterRange

func (a *App) InputQuarterRange() comp.InputQuarterRange

func (*App) InputRange

func (a *App) InputRange() comp.InputRange

func (*App) InputRating

func (a *App) InputRating() comp.InputRating

func (*App) InputRepeat

func (a *App) InputRepeat() comp.InputRepeat

func (*App) InputRichText

func (a *App) InputRichText() comp.InputRichText

func (*App) InputSignature

func (a *App) InputSignature() comp.InputSignature

func (*App) InputSubForm

func (a *App) InputSubForm() comp.InputSubForm

func (*App) InputTable

func (a *App) InputTable() comp.InputTable

func (*App) InputTag

func (a *App) InputTag() comp.InputTag

func (*App) InputText

func (a *App) InputText() comp.InputText

func (*App) InputTime

func (a *App) InputTime() comp.InputTime

func (*App) InputTimeRange

func (a *App) InputTimeRange() comp.InputTimeRange

func (*App) InputTree

func (a *App) InputTree() comp.InputTree

func (*App) InputUrl

func (a *App) InputUrl() comp.InputText

func (*App) InputYear

func (a *App) InputYear() comp.InputYear

func (*App) InputYearRange

func (a *App) InputYearRange() comp.InputYearRange

func (*App) Json

func (a *App) Json() comp.Json

func (*App) JsonEditor

func (a *App) JsonEditor() comp.Editor

func (*App) JsonSchemaEditor

func (a *App) JsonSchemaEditor() comp.JsonSchemaEditor
func (a *App) Link() comp.Link

func (*App) LinkAction

func (a *App) LinkAction() comp.LinkAction

func (*App) List

func (a *App) List() comp.List

func (*App) ListBodyField

func (a *App) ListBodyField() comp.ListBodyField

func (*App) ListSelect

func (a *App) ListSelect() comp.ListSelect

func (*App) LocaleButtonGroupSelect added in v0.11.9

func (a *App) LocaleButtonGroupSelect() comp.Select

func (*App) LocaleSelect added in v0.11.9

func (a *App) LocaleSelect() comp.Select

func (*App) LocationPicker

func (a *App) LocationPicker() comp.LocationPicker

func (*App) Log

func (a *App) Log() comp.Log

func (*App) Mapping

func (a *App) Mapping() comp.Mapping

func (*App) Markdown

func (a *App) Markdown() comp.Markdown

func (*App) MatrixCheckboxes

func (a *App) MatrixCheckboxes() comp.MatrixCheckboxes

func (*App) Mount

func (a *App) Mount(path string, component any, middlewares ...func(http.Handler) http.Handler)

Mount registers an amis component at the given path

func (*App) MultilineText

func (a *App) MultilineText() comp.MultilineText

func (*App) Nav

func (a *App) Nav() comp.Nav

func (*App) NavItem

func (a *App) NavItem() comp.NavItem
func (a *App) NavLink() comp.NavLink

func (*App) NavOverflow

func (a *App) NavOverflow() comp.NavOverflow

func (*App) NestedSelect

func (a *App) NestedSelect() comp.NestedSelect

func (*App) NewListItem

func (a *App) NewListItem() comp.ListItem

func (*App) NewTimeline

func (a *App) NewTimeline() comp.Timeline

func (*App) NewTimelineItem

func (a *App) NewTimelineItem() comp.TimelineItem

func (*App) Number

func (a *App) Number() comp.Number

func (*App) Operation

func (a *App) Operation() comp.Operation

func (*App) Option

func (a *App) Option() comp.Option

func (*App) Options

func (a *App) Options() comp.Options

func (*App) OtherAction

func (a *App) OtherAction() comp.OtherAction

func (*App) Overlay added in v0.11.12

func (a *App) Overlay() comp.Overlay

func (*App) Page

func (a *App) Page() comp.Page

func (*App) PageItem

func (a *App) PageItem() comp.PageItem

func (*App) Pagination

func (a *App) Pagination() comp.Pagination

func (*App) PaginationWrapper

func (a *App) PaginationWrapper() comp.PaginationWrapper

func (*App) Panel

func (a *App) Panel() comp.Panel

func (*App) Password

func (a *App) Password() comp.Password

func (*App) Picker

func (a *App) Picker() comp.Picker

func (*App) Plain

func (a *App) Plain() comp.Plain

func (*App) Portlet

func (a *App) Portlet() comp.Portlet

func (*App) PortletTab

func (a *App) PortletTab() comp.PortletTab

func (*App) Progress

func (a *App) Progress() comp.Progress

func (*App) Property

func (a *App) Property() comp.Property

func (*App) PropertyItem

func (a *App) PropertyItem() comp.PropertyItem

func (*App) PullRefresh

func (a *App) PullRefresh() comp.PullRefresh

func (*App) QRCode

func (a *App) QRCode() comp.QRCode

func (*App) QRCodeImageSettings

func (a *App) QRCodeImageSettings() comp.QRCodeImageSettings

func (*App) Radio

func (a *App) Radio() comp.Radio

func (*App) Radios

func (a *App) Radios() comp.Radios

func (*App) Redirect

func (a *App) Redirect(src, dst string, code int)

Redirect sets up a URL redirection

func (*App) ReloadAction

func (a *App) ReloadAction() comp.ReloadAction

func (*App) Remark

func (a *App) Remark() comp.Remark

func (*App) RowSelection

func (a *App) RowSelection() comp.RowSelection

func (*App) RowSelectionOptions

func (a *App) RowSelectionOptions() comp.RowSelectionOptions

func (*App) Rule

func (a *App) Rule() comp.Rule

func (*App) Run

func (a *App) Run(addr ...string) error

Run starts the HTTP server

func (*App) SchemaApi

func (a *App) SchemaApi() comp.SchemaApi

func (*App) SchemaCopyable

func (a *App) SchemaCopyable() comp.SchemaCopyable

func (*App) SchemaMessage

func (a *App) SchemaMessage() comp.SchemaMessage

func (*App) SchemaPopOver

func (a *App) SchemaPopOver() comp.SchemaPopOver

func (*App) SearchBox

func (a *App) SearchBox() comp.SearchBox

func (*App) Select

func (a *App) Select() comp.Select

func (*App) ServeHTTP

func (a *App) ServeHTTP(w http.ResponseWriter, r *http.Request)

ServeHTTP implements http.Handler interface

func (*App) Service

func (a *App) Service() comp.Service

func (*App) Shape

func (a *App) Shape() comp.Shape

func (*App) Shutdown

func (a *App) Shutdown(ctx context.Context) error

Shutdown gracefully shuts down the server without interrupting any active connections.

func (*App) SparkLine

func (a *App) SparkLine() comp.SparkLine

func (*App) Spinner

func (a *App) Spinner() comp.Spinner

func (*App) State

func (a *App) State() comp.State

func (*App) Static

func (a *App) Static() comp.Static

func (*App) StaticFS

func (a *App) StaticFS(prefix string, fs http.FileSystem)

StaticFS registers a file server for serving static files

func (*App) StaticFiles

func (a *App) StaticFiles(prefix string, root string)

StaticFiles registers a file server for serving static files

func (*App) Status

func (a *App) Status() comp.Status

func (*App) Step

func (a *App) Step() comp.Step

func (*App) Steps

func (a *App) Steps() comp.Steps

func (*App) SubmitAction

func (a *App) SubmitAction() comp.Action

func (*App) SvgIcon

func (a *App) SvgIcon() comp.SvgIcon

func (*App) Switch

func (a *App) Switch() comp.Switch

func (*App) SwitchContainer

func (a *App) SwitchContainer() comp.SwitchContainer

func (*App) Tab

func (a *App) Tab() comp.Tab

func (*App) Table

func (a *App) Table() comp.Table

func (*App) Table2

func (a *App) Table2() comp.Table

func (*App) TableColumn

func (a *App) TableColumn() comp.TableColumn

func (*App) TableView

func (a *App) TableView() comp.TableView

func (*App) Tabs

func (a *App) Tabs() comp.Tabs

func (*App) TabsTransfer

func (a *App) TabsTransfer() comp.TabsTransfer

func (*App) TabsTransferPicker

func (a *App) TabsTransferPicker() comp.TabsTransferPicker

func (*App) Tag

func (a *App) Tag() comp.Tag

func (*App) Tasks

func (a *App) Tasks() comp.Tasks

func (*App) Tcol added in v0.11.10

func (a *App) Tcol() comp.Tcol

func (*App) Td added in v0.11.10

func (a *App) Td() comp.Td

func (*App) Text

func (a *App) Text() comp.Text

func (*App) Textarea

func (a *App) Textarea() comp.Textarea

func (*App) ThemeButtonGroupSelect

func (a *App) ThemeButtonGroupSelect() comp.Select

func (*App) ThemeSelect

func (a *App) ThemeSelect() comp.Select

func (*App) Toast

func (a *App) Toast() comp.Toast

func (*App) ToastAction

func (a *App) ToastAction() comp.ToastAction

func (*App) ToastItem

func (a *App) ToastItem() comp.ToastItem

func (*App) TooltipWrapper

func (a *App) TooltipWrapper() comp.TooltipWrapper

func (*App) Tpl

func (a *App) Tpl() comp.Tpl

func (*App) Tr added in v0.11.10

func (a *App) Tr() comp.Tr

func (*App) Transfer

func (a *App) Transfer() comp.Transfer

func (*App) TransferPicker

func (a *App) TransferPicker() comp.TransferPicker

func (*App) TreeSelect

func (a *App) TreeSelect() comp.TreeSelect

func (*App) UUID

func (a *App) UUID() comp.UUID

func (*App) UrlAction

func (a *App) UrlAction() comp.UrlAction

func (*App) UsersSelect

func (a *App) UsersSelect() comp.UserSelect

func (*App) VBox

func (a *App) VBox() comp.VBox

func (*App) Video

func (a *App) Video() comp.Video

func (*App) WangEditor

func (a *App) WangEditor() comp.WangEditor

func (*App) Watermark

func (a *App) Watermark() comp.Watermark

func (*App) WebComponent

func (a *App) WebComponent() comp.WebComponent

func (*App) Wizard

func (a *App) Wizard() comp.Wizard

func (*App) WizardStep

func (a *App) WizardStep() comp.WizardStep

func (*App) Words

func (a *App) Words() comp.Words

func (*App) Wrapper

func (a *App) Wrapper() comp.Wrapper

Directories

Path Synopsis
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL