go lang слишком много аргументов в вызове

Я улучшаю этот проект Golang: https://github.com/webrtc/apprtc/blob/master/src/collider/collider/collider.go

Я добавил новые параметры в метод Run:

// Run starts the collider server and blocks the thread until the program exits.
func (c *Collider) Run(p int, useTls bool, cert string, key string) {
    http.Handle("/ws", websocket.Handler(c.wsHandler))
    http.HandleFunc("/status", c.httpStatusHandler)
    http.HandleFunc("/", c.httpHandler)

    var e error

и вызывается из main.go:

https://github.com/webrtc/apprtc/blob/master/src/collider/collidermain/main.go

// run the program
func (p *program) run() {
    configuration := InitConfiguration()

    log.Printf("Running collider: tls = %t, port = %d, room_server=%s", 
                configuration.Tls, configuration.Port, configuration.RoomServer)

    c := collider.NewCollider(configuration.RoomServer)
    c.Run(configuration.Port, configuration.Tls, configuration.Cert, configuration.Key)
}

По некоторым причинам я продолжаю получать следующую ошибку:

/usr/local/go/src/collidermain/main.go:84: too many arguments in call to c.Run

Я перепроверил src в: /usr/local/go/src/collider /usr/local/go/src/collidermain

Всё хорошо. Не уверен, почему эта ошибка продолжает происходить.

Какие-нибудь мысли?


person ssk    schedule 03.06.2017    source источник
comment
Вы уверены, что импортируете свой код, а не оригинал?   -  person jmaloney    schedule 03.06.2017


Ответы (1)


Я, наконец, исправил это перед удалением go.

Я удалил папку /usr/local/go и переустановил.

Примечание: папка collider в /usr/local/go/collider ранее имела мои изменения, и все же collidermain не связывался с ней должным образом. Должны быть промежуточные сборки в кэше?

person ssk    schedule 05.06.2017