2014-10-14 4 views
3

У меня есть веб-приложение работает на вершине Go. Предположим, что это веб-приложение работает на domain.com, каждый пользователь может создать их на странице с пользовательским поддоном, например user.domain.com.Как создать собственный псевдоним домена на сервере Go?

Некоторые из моих пользователей хотят добавить свой собственный домен, например: userdomain.org или page.anotherdomain.com. Как это сделать?

Я уже поиск на Google, они должны добавить CNAME псевдоним, но он продемонстрирован DNS Resolution Error

ответ

1

Попросите пользователь добавить свой домен в ваше приложение, то в вашем HTTP проверке обработчика, если req.Host соответствует странице Известного пользователя ,

func handleUserPage(w http.ResponseWriter, r *http.Request) { 
    user, err := db.FindUserByDomain(r.Host) 
    if err != nil { 
     w.WriteStatus(404) 
     return 

    } 
    //display user's page based on r.URL.Path maybe? 
}