9 Commits

Author SHA1 Message Date
6fef5c37cb readme 2016-11-29 20:19:29 +13:00
59abd3c50c always set an nmdc clientversion 2016-11-29 20:12:49 +13:00
610563b35c update libnmdc import path + compatibility 2016-11-29 20:10:15 +13:00
f3ad1fba8a readme 2016-10-09 16:56:06 +13:00
9268c4da4c Added tag release-1.0.1 for changeset 9ed95938d809 2016-10-08 17:00:30 +13:00
9361e7ddec readme 2016-10-08 17:00:25 +13:00
ee59a4a773 improve backward compatibility with dcwebui2 config files 2016-10-08 16:51:19 +13:00
2047762e62 scripts: also make source tarball 2016-10-08 16:41:34 +13:00
16aa97b6e5 Added tag release-1.0.0 for changeset 769fad81e3f8 2016-10-08 16:33:59 +13:00
5 changed files with 36 additions and 14 deletions

2
.hgtags Normal file
View File

@@ -0,0 +1,2 @@
769fad81e3f8db8f7e5f5c164656a382a169d735 release-1.0.0
9ed95938d809a8226aca529e34b655e6d8c8c379 release-1.0.1

View File

@@ -2,22 +2,22 @@ package main
type Config struct {
App struct {
Name string
Version string
MotdHTML string
Debug bool
Name string `json:"name"`
Version string `json:"version"`
MotdHTML string `json:"motd"`
Debug bool `json:"debug"`
}
Web struct {
Port int
BindTo string
Extern string
Title string
Port int `json:"port"`
BindTo string `json:"bind_to"`
Extern string `json:"extern"`
Title string `json:"title"`
}
Hub struct {
Address string
Port int
Tag string
Address string `json:"address"`
Port int `json:"port"`
Tag string `json:"tag"`
}
}

View File

@@ -4,12 +4,21 @@ Chat in real-time on your NMDC hub using a web browser. This project forks and d
Written in Golang
Tags: nmdc
=UPGRADING FROM DCWEBUI2=
- The configuration file format is identical, but please now ensure it's valid json instead of just a .js file. This means no assignment, use double-quoted strings, and no comments.
=CHANGELOG=
2016-11-29 1.0.2
- Rebuild with libnmdc 0.11
- Fix an issue with not setting a version in the client tag
2016-10-08 1.0.1
- Fix an issue with backward compatibility with `dcwebui2` configuration file format
2016-10-08 1.0.0
- Port `dcwebui2` from Node.js (Javascript) to Go
- Fix a cosmetic issue with not clearing userlist on disconnection

View File

@@ -165,6 +165,17 @@ main() {
GOARCH=amd64 GOOS=linux single_build "$version"
GOARCH=386 GOOS=linux single_build "$version"
# Also make source tarball
local SOURCE_FILES=(
client/
build.sh
Config.go
main.go
nmdc-webfrontend.conf.SAMPLE
)
XZ_OPT='-9' tar caf "_dist/$(get_package_name)-${version}-src.tar.xz" "${SOURCE_FILES[@]}" --owner=0 --group=0 >/dev/null
echo "[INFO] Build complete."
}

View File

@@ -8,9 +8,8 @@ import (
"net/http"
"strings"
"code.ivysaur.me/libnmdc"
"github.com/googollee/go-socket.io"
"libnmdc"
)
type ActiveConnection struct {
@@ -49,6 +48,7 @@ func (this *App) HubWorker(Nick, Pass string, so socketio.Socket, done chan stru
selfUser := libnmdc.NewUserInfo(Nick)
selfUser.ClientTag = this.cfg.Hub.Tag
selfUser.ClientVersion = libnmdc.DEFAULT_CLIENT_VERSION
hco := libnmdc.HubConnectionOptions{
Address: libnmdc.HubAddress(fmt.Sprintf("%s:%d", this.cfg.Hub.Address, this.cfg.Hub.Port)),
@@ -112,7 +112,7 @@ func (this *App) HubWorker(Nick, Pass string, so socketio.Socket, done chan stru
} else if hev.StateChange == libnmdc.CONNECTIONSTATE_DISCONNECTED {
so.Emit("close")
} else {
so.Emit("sys", hev.StateChange.Format())
so.Emit("sys", hev.StateChange.String())
}
case libnmdc.EVENT_HUBNAME_CHANGED: