Я бы посоветовал переместить ваши файлы следующим образом (обратите внимание, что я переименовал index.html
в нижний регистр - поэтому он будет загружен по умолчанию при посещении корневого URL документа):
Main.go
static/
static/index.html
static/css/Styles.css
modify index.html
. чтобы обратиться к более метко названному каталогу css
:
РЕДАКТИРОВАТЬ: обновить, чтобы приспособиться к gorilla / mux.
H / T на этот ответ .
package main
import (
"github.com/gorilla/mux"
"log"
"net/http"
)
func main() {
r := mux.NewRouter()
r.PathPrefix("/css/").Handler(
http.StripPrefix("/css/", http.FileServer(http.Dir("static/css/"))),
)
err := http.ListenAndServe(":8080", r)
if err != nil {
log.Fatal(err)
}
// curl 'localhost:8080/css/Styles.css'
//
}
Ресурсы полезны, если у вас есть несколько клиентов, вошедших в систему.
Например, если я вхожу в систему дома и на работе, используя разные ресурсы для каждого подключения, тогда я могу иметь мое присутствие установлено для каждого. Возможно, я дома, поэтому для работы задано значение xa , а для дома задано значение чат .
Ресурсы действительно могут быть полезны, когда у вас есть разнородные клиенты и вы можете использовать возможности (XEP-0115), чтобы различать функции, которые клиенты могут использовать.
Я думаю, что для большинства пользователей jabber основным преимуществом является установка разных уровней присутствия для разных клиентов, подключенных одновременно. Объедините это с приоритетом
дочерним элементом раздела присутствия, вы можете контролировать, куда будут отправляться неориентированные (to = " user @ server ") сообщения (читай: разделы сообщений!). Ваш сервер выберет одного клиента с наивысшим приоритетом, если он есть, а если их несколько, фактическое поведение, я думаю, не определено. И сообщения будут доставлены только в том случае, если приоритет выбранного клиента неотрицательный.
XMPP имеет 3 типа строф: сообщение, присутствие и iq. Клиенту будут перенаправлены только сообщения и данные о присутствии на пустой JID. Разделы iq с голыми JID будут обрабатываться сервером.