2017-03-27 45 views
1

私は、mysqlのライブラリ/ラッパーを動かしています。複数行の関数呼び出しを中断する

func (model SQLModel) Select(selectString string) SQLModel 
func (model SQLModel) Find(id int) interface{} 

問題は、私は私の機能が行くように複数行に呼び出しを壊すことができないということである。例として、次のような機能を持つ

model 
    .Select("INTERNAL_ID") 
    .Select("EXTERNAL_ID") 
    .Find(1); 

:私のAPIの使用方法については、私のようなものを想像し/ fmtは1時間ごとにsyntax error: unexpected ., expecting }という文句を言います。

さて、私は行くことができる:

model.Select("INTERNAL_ID").Select("EXTERNAL_ID").Find(1) 

をしかし、APIの成長に合わせて(ここで、参加し、合計などを、...)それは急速に読みにくくなります。

したがって、どのようにGOで関数呼び出しを分割できますか?

おかげで、

答えて

6

ドットが行の末尾にある必要があります

確か
model. 
    Select("INTERNAL_ID"). 
    Select("EXTERNAL_ID"). 
    Find(1) 
+0

...ありがとう。私は10分で受け入れられるとマークします –

関連する問題