mirror of
https://github.com/kataras/iris.git
synced 2025-01-24 19:21:03 +01:00
5e4b63acb2
# FAQ ### Looking for free support? http://support.iris-go.com https://kataras.rocket.chat/channel/iris ### Looking for previous versions? https://github.com/kataras/iris#version ### Should I upgrade my Iris? Developers are not forced to upgrade if they don't really need it. Upgrade whenever you feel ready. > Iris uses the [vendor directory](https://docs.google.com/document/d/1Bz5-UB7g2uPBdOx-rw5t9MxJwkfpx90cqG9AFL0JAYo) feature, so you get truly reproducible builds, as this method guards against upstream renames and deletes. **How to upgrade**: Open your command-line and execute this command: `go get -u github.com/kataras/iris`. For further installation support, please click [here](http://support.iris-go.com/d/16-how-to-install-iris-web-framework). ### About our new home page http://iris-go.com Thanks to [Santosh Anand](https://github.com/santoshanand) the http://iris-go.com has been upgraded and it's really awesome! [Santosh](https://github.com/santoshanand) is a freelancer, he has a great knowledge of nodejs and express js, Android, iOS, React Native, Vue.js etc, if you need a developer to find or create a solution for your problem or task, please contact with him. The amount of the next two or three donations you'll send they will be immediately transferred to his own account balance, so be generous please! Read more at https://github.com/kataras/iris/blob/master/HISTORY.md Former-commit-id: eec2d71bbe011d6b48d2526eb25919e36e5ad94e
44 lines
1.7 KiB
Go
44 lines
1.7 KiB
Go
// for templates + go-bindata checkout the '_examples\intermediate\view\embedding-templates-into-app' folder.
|
|
package main
|
|
|
|
// First of all, execute: $ go get https://github.com/jteeuwen/go-bindata
|
|
// Secondly, execute the command: cd $GOPATH/src/github.com/kataras/iris/_examples/intermediate/serve-embedded-files && go-bindata ./assets/...
|
|
|
|
import (
|
|
"github.com/kataras/iris"
|
|
"github.com/kataras/iris/context"
|
|
)
|
|
|
|
func main() {
|
|
app := iris.New()
|
|
|
|
app.Get("/", func(ctx context.Context) {
|
|
ctx.HTML("<b> Hi from index</b>")
|
|
})
|
|
|
|
// executing this go-bindata command creates a source file named 'bindata.go' which
|
|
// gives you the Asset and AssetNames funcs which we will pass into .StaticAssets
|
|
// for more viist: https://github.com/jteeuwen/go-bindata
|
|
// Iris gives you a way to integrade these functions to your web app
|
|
|
|
// For the reason that you may use go-bindata to embed more than your assets,
|
|
// you should pass the 'virtual directory path', for example here is the : "./assets"
|
|
// and the request path, which these files will be served to,
|
|
// you can set as "/assets" or "/static" which resulting on http://localhost:8080/static/*anyfile.*extension
|
|
app.StaticEmbedded("/static", "./assets", Asset, AssetNames)
|
|
|
|
// that's all
|
|
// this will serve the ./assets (embedded) files to the /static request path for example the favicon.ico will be served as :
|
|
// http://localhost:8080/static/favicon.ico
|
|
// Methods: GET and HEAD
|
|
|
|
app.Run(iris.Addr(":8080"))
|
|
}
|
|
|
|
// Navigate to:
|
|
// http://localhost:8080/static/favicon.ico
|
|
// http://localhost:8080/static/js/jquery-2.1.1.js
|
|
// http://localhost:8080/static/css/bootstrap.min.css
|
|
|
|
// Now, these files are are stored into inside your executable program, no need to keep it in the same location with your assets folder.
|