1
0
mirror of https://github.com/kataras/iris.git synced 2026-01-06 03:27:27 +00:00
Part 3.


Former-commit-id: 229b86baca4043c69517968318d9a962d2e026d0
This commit is contained in:
Gerasimos (Makis) Maropoulos
2017-03-24 02:25:00 +02:00
parent 7c5d7cae05
commit 7a6cf4c5aa
18 changed files with 558 additions and 24 deletions

View File

@@ -0,0 +1,27 @@
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
::1 localhost
#-IRIS-For development machine, you have to configure your dns also for online, search google how to do it if you don't know
127.0.0.1 mydomain.com
127.0.0.1 admin.mydomain.com
#-END IRIS-

View File

@@ -0,0 +1,43 @@
// Package main register static subdomains, simple as parties, check ./hosts if you use windows
package main
import (
"gopkg.in/kataras/iris.v6"
"gopkg.in/kataras/iris.v6/adaptors/httprouter"
)
func main() {
app := iris.New()
app.Adapt(iris.DevLogger())
// subdomains works with all available routers, like other features too.
app.Adapt(httprouter.New())
// no order, you can register subdomains at the end also.
admin := app.Party("admin.")
{
// admin.mydomain.com
admin.Get("/", func(c *iris.Context) {
c.Writef("INDEX FROM admin.mydomain.com")
})
// admin.mydomain.com/hey
admin.Get("/hey", func(c *iris.Context) {
c.Writef("HEY FROM admin.mydomain.com/hey")
})
// admin.mydomain.com/hey2
admin.Get("/hey2", func(c *iris.Context) {
c.Writef("HEY SECOND FROM admin.mydomain.com/hey")
})
}
// mydomain.com/
app.Get("/", func(c *iris.Context) {
c.Writef("INDEX FROM no-subdomain hey")
})
// mydomain.com/hey
app.Get("/hey", func(c *iris.Context) {
c.Writef("HEY FROM no-subdomain hey")
})
app.Listen("mydomain.com:80") // for beginners: look ../hosts file
}