MCPcopy
hub / github.com/kataras/iris

github.com/kataras/iris @v12.2.11 sqlite

repository ↗ · DeepWiki ↗ · release v12.2.11 ↗
5,934 symbols 21,041 edges 780 files 3,146 documented · 53%
README

Iris Web Framework

build status FOSSA Status view examples chat

Iris est un framework open-source pour Go à la fois simple, rapide et pourvu de nombreuses fonctionnalités.

Il fournit des moyens simples et élégants de construire les bases et fonctionnalités de votre site, application backend ou API Rest.

Lisez ce que les développeurs pensent d'Iris et si l'envie vous prend étoilez le projet pour faire monter son potentiel.

Benchmarks: Apr 2, 2020 at 12:13pm (UTC)

📖 Démarrer avec Iris

Un simple Hello World

# https://www.iris-go.com/#ebookDonateForm
$ go get github.com/kataras/iris/v12@latest
# assume the following code in example.go file
$ cat example.go
package main

import "github.com/kataras/iris/v12"

func main() {
    app := iris.New()
    app.Get("/ping", func(ctx iris.Context) {
        ctx.JSON(iris.Map{
            "message": "pong",
        })
    })

    app.Listen(":8080")  // port d'écoute
}
# compile et execute example.go
$ go run example.go
# maintenant visitez http://localhost:8080/ping

Le routing est géré par muxie, la librairie Go la plus rapide et complète.

Iris possède un wiki complet et précis qui vous permettra d'implémenter ses fonctionnalités rapidement et facilement.

Pour une documentation encore plus complète vous pouvez visiter notre godocs (en Anglais). Et vous trouverez du code executable dans le dossier _examples.

Vous préférez une version PDF?

Book cover

follow author

Vous pouvez demander une version E-Book (en Anglais) de la documentation et contribuer au développement d'Iris.

🙌 Contribuer

Toute contribution à Iris est la bienvenue ! Pour plus d'informations sur la contribution au projet référez-vous au fichier CONTRIBUTING.md.

Liste des contributeurs

🛡 Sécurité et vulnérabilités

Si vous trouvez une vulnérabilité dans Iris, envoyez un e-mail à iris-go@outlook.com. Toute vulnérabilité sera corrigée aussi rapidement que possible.

📝 Licence

Le projet est sous licence licence BSD 3, tout comme le langage Go lui même.

Le nom "Iris" est inspiré de la mythologie Grecque.

Extension points exported contracts — how you extend this code

ContextPool (Interface)
ContextPool is a pool of T. It's used to acquire and release custom context. Use of custom implementation or `NewContext [7 …
context_wrapper.go
Rule (Interface)
Rule a superset of validators [6 implementers]
cache/client/rule/rule.go
DatabaseRequestHandler (Interface)
DatabaseRequestHandler is an optional interface that a sessions database can implement. It contains a single EndRequest [12 …
sessions/database.go
DB (Interface)
DB example database interface. [8 implementers]
_examples/mvc/overview/database/database.go
Formatter (Interface)
Formatter is responsible to print a Log to the accesslog's writer. [6 implementers]
middleware/accesslog/log.go
Result (Interface)
Result is a response dispatcher. All types that complete this interface can be returned as values from the method functi [7 …
hero/func_result.go
OptionSetter (Interface)
OptionSetter sets a configuration field to the configuration [12 implementers]
httptest/httptest.go
BaseController (Interface)
BaseController is the optional controller interface, if it's completed by the end controller then the BeginRequest and E [10 …
mvc/controller.go

Core symbols most depended-on inside this repo

Get
called by 585
_examples/url-shortener/store.go
New
called by 564
_examples/view/template_jet_0/main.go
Status
called by 481
context/problem.go
Body
called by 388
_examples/view/quicktemplate/templates/base.qtpl.go
Errorf
called by 327
httptest/httptest.go
Error
called by 325
httptest/httptest.go
Listen
called by 270
iris_guide.go
Fatalf
called by 266
httptest/httptest.go

Shape

Method 2,828
Function 2,196
Struct 623
Interface 171
TypeAlias 58
FuncType 56
Class 2

Languages

Go99%
TypeScript1%

Modules by API surface

context/context.go372 symbols
_examples/graphql/schema-first/graph/generated.go164 symbols
mvc/controller_test.go111 symbols
core/router/api_builder.go93 symbols
_examples/mvc/grpc-compatible-bidirectional-stream/helloworld/helloworld_grpc.pb.go92 symbols
core/memstore/memstore.go73 symbols
context/context_user.go68 symbols
configuration.go67 symbols
core/router/party.go52 symbols
core/router/fs.go52 symbols
iris_guide.go48 symbols
_examples/file-server/http2push-embedded/bindata.go48 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

Dependencies from manifests, versioned

filippo.io/edwards25519v1.1.0 · 1×
github.com/99designs/gqlgenv0.17.45 · 1×
github.com/CloudyKit/fastprinterv0.0.0-2020010918263 · 1×
github.com/CloudyKit/jet/v6v6.2.0 · 1×
github.com/IBM/saramav1.43.1 · 1×
github.com/Joker/jadev1.1.3 · 1×
github.com/Shopify/goreferrerv0.0.0-2022072916590 · 1×
github.com/a-h/templv0.2.663 · 1×
github.com/agnivade/levenshteinv1.1.1 · 1×
github.com/ajg/formv1.5.1 · 1×

Datastores touched

moviesCollection · 1 repos
(mysql)Database · 1 repos
(mongodb)Database · 1 repos
storeDatabase · 1 repos

For agents

$ claude mcp add iris \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact