This commit is contained in:
Liang Ding 2015-03-15 12:11:23 +08:00
parent 7fcc39be60
commit e10eadb1e0
3 changed files with 13 additions and 6 deletions

View File

@ -69,6 +69,7 @@ type conf struct {
WD string // current working direcitory, ${pwd} WD string // current working direcitory, ${pwd}
Locale string // default locale Locale string // default locale
Playground string // playground directory Playground string // playground directory
AllowRegister bool // allow register or not
} }
// Logger. // Logger.

View File

@ -12,5 +12,6 @@
"RuntimeMode": "dev", "RuntimeMode": "dev",
"WD": "${pwd}", "WD": "${pwd}",
"Locale": "en_US", "Locale": "en_US",
"Playground": "${home}/playground" "Playground": "${home}/playground",
"AllowRegister": true
} }

View File

@ -41,6 +41,7 @@ const (
emailExists = "email exists" emailExists = "email exists"
userCreated = "user created" userCreated = "user created"
userCreateError = "user create error" userCreateError = "user create error"
notAllowRegister = "not allow register"
) )
// Exclusive lock for adding user. // Exclusive lock for adding user.
@ -334,12 +335,16 @@ func getOnlineUsers() []*conf.User {
// addUser add a user with the specified username, password and email. // addUser add a user with the specified username, password and email.
// //
// 1. create the user's workspace // 1. create the user's workspace
// 2. generate 'Hello, 世界' demo code in the workspace (a console version and a http version) // 2. generate 'Hello, 世界' demo code in the workspace (a console version and a HTTP version)
// 3. update the user customized configurations, such as style.css // 3. update the user customized configurations, such as style.css
// 4. serve files of the user's workspace via HTTP // 4. serve files of the user's workspace via HTTP
// //
// Note: user [playground] is a reserved mock user // Note: user [playground] is a reserved mock user
func addUser(username, password, email string) string { func addUser(username, password, email string) string {
if !conf.Wide.AllowRegister {
return notAllowRegister
}
if "playground" == username { if "playground" == username {
return userExists return userExists
} }