синтаксическая ошибка golang: неожиданная в структуре - PullRequest
0 голосов
/ 03 декабря 2018
type WebServer struct {
    TodoService      task.TodoService
    UserService      usr.UserService
    SessionService   session.Service
    CategoryService  task.CategoryService
    WorkerService    task.WorkerService
    ApiWorkerService task.ApiWorkerService
    BlacklistService task.BlacklistService
    LabelService     *labels.Service
    StatusService    *statuses.Service
    InviteService    *invites.Service
    Runner           *task.Runner
    TaskForIP        make(map[string]int)
    Params           WebServerParams
}

это мой текущий код, это не мое приложение, и возвращаем эту ошибку:

app\infrastructure\web\webserver.go:41:23: syntax error: unexpected (, expecting
 semicolon or newline or }

строка 41 - это строка TaskForIP, я не могу удалить make, потому что это необходимо в приложениикак я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Попробуйте что-то вроде этого:

package main

import (
    "log"
)

type WebServer struct {
    TodoService      task.TodoService
    UserService      usr.UserService
    SessionService   session.Service
    CategoryService  task.CategoryService
    WorkerService    task.WorkerService
    ApiWorkerService task.ApiWorkerService
    BlacklistService task.BlacklistService
    LabelService     *labels.Service
    StatusService    *statuses.Service
    InviteService    *invites.Service
    Runner           *task.Runner
    TaskForIP        map[string]int
    Params           WebServerParams
}

func (ws WebServer) NewInstance() WebServer {
    ws.TaskForIP = make(map[string]int)
    return ws
}

func main() {
    webServer := WebServer{}.NewInstance()
    log.Println(webServer)
}
0 голосов
/ 03 декабря 2018

Заменить

TaskForIP make(map[string]int)

К

TaskForIP map[string]int

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...