Go 在多行中共享代码

Go 在多行中共享代码,go,Go,为了可读性,我将方法链接拆分为多行: for _, e := range methods { switch e { case "GET": if len(name) > 0 { router.Handle(path, httpAjaxFunc(handler)) .Methods(e) .Headers("X-Requested-With", "XMLHttpRe

为了可读性,我将方法链接拆分为多行:

for _, e := range methods {
    switch e {
    case "GET":
        if len(name) > 0 {
            router.Handle(path, httpAjaxFunc(handler))
                  .Methods(e)
                  .Headers("X-Requested-With", "XMLHttpRequest", "Payload", "")
                  .Name(name[0]);
        } else {
            router.Handle(path, httpAjaxFunc(handler))
                  .Methods(e)
                  .Headers("X-Requested-With", "XMLHttpRequest", "Payload", "");
        }
在第29行,文件控制器\routes\funcs.gosyntax错误:意外


如何将其拆分为多行?

这有点难看,但我知道的唯一方法是:

for _, e := range methods {
    switch e {
    case "GET":
        if len(name) > 0 {
            router.Handle(path, httpAjaxFunc(handler)).
                  Methods(e).
                  Headers("X-Requested-With", "XMLHttpRequest", "Payload", "").
                  Name(name[0])
        } else {
            router.Handle(path, httpAjaxFunc(handler)).
                  Methods(e).
                  Headers("X-Requested-With", "XMLHttpRequest", "Payload", "")
        }

你会怎么做?