コード例 #1
0
ファイル: builder_test.go プロジェクト: zenododobird/horizon
func TestGetStructLike(t *testing.T) {
	b := FooBuilder.X(1).Y(2).Add(3).Add(4)
	s := builder.GetStructLike(b, Foo{}).(Foo)
	expected := Foo{X: 1, Y: 2, Add: []int{3, 4}}
	if !reflect.DeepEqual(s, expected) {
		t.Errorf("expected %v, got %v", expected, s)
	}
}
コード例 #2
0
ファイル: json_builder.go プロジェクト: scotwells/go-desk
func (b jsonBuilder) BuildReply() Reply {
	return builder.GetStructLike(b, Reply{}).(Reply)
}
コード例 #3
0
ファイル: json_builder.go プロジェクト: scotwells/go-desk
func (b jsonBuilder) BuildMessage() Message {
	return builder.GetStructLike(b, Message{}).(Message)
}
コード例 #4
0
ファイル: json_builder.go プロジェクト: scotwells/go-desk
func (b jsonBuilder) BuildCustomer() Customer {
	return builder.GetStructLike(b, Customer{}).(Customer)
}
コード例 #5
0
ファイル: json_builder.go プロジェクト: scotwells/go-desk
func (b jsonBuilder) AddDomain(value string) jsonBuilder {
	company := builder.GetStructLike(b, Company{}).(Company)
	company.AddDomain(value)
	return builder.Set(b, "Domains", company.Domains).(jsonBuilder)
}
コード例 #6
0
ファイル: json_builder.go プロジェクト: scotwells/go-desk
func (b jsonBuilder) AddPhoneNumber(value string, valueType string) jsonBuilder {
	customer := builder.GetStructLike(b, Customer{}).(Customer)
	customer.AddPhoneNumber(value, valueType)
	return builder.Set(b, "PhoneNumbers", customer.PhoneNumbers).(jsonBuilder)
}
コード例 #7
0
ファイル: json_builder.go プロジェクト: wtlangford/go-desk
func (b jsonBuilder) BuildNote() Note {
	note := builder.GetStructLike(b, Note{}).(Note)
	note.InitializeResource(note)
	return note
}
コード例 #8
0
ファイル: json_builder.go プロジェクト: scotwells/go-desk
func (b jsonBuilder) BuildNote() Note {
	return builder.GetStructLike(b, Note{}).(Note)
}
コード例 #9
0
ファイル: json_builder.go プロジェクト: scotwells/go-desk
func (b jsonBuilder) BuildCompany() Company {
	return builder.GetStructLike(b, Company{}).(Company)
}
コード例 #10
0
ファイル: json_builder.go プロジェクト: wtlangford/go-desk
func (b jsonBuilder) BuildCase() Case {
	cas := builder.GetStructLike(b, Case{}).(Case)
	cas.InitializeResource(cas)
	return cas
}
コード例 #11
0
ファイル: json_builder.go プロジェクト: wtlangford/go-desk
func (b jsonBuilder) BuildReply() Reply {
	rep := builder.GetStructLike(b, Reply{}).(Reply)
	rep.InitializeResource(rep)
	return rep
}
コード例 #12
0
ファイル: json_builder.go プロジェクト: wtlangford/go-desk
func (b jsonBuilder) BuildMessage() Message {
	msg := builder.GetStructLike(b, Message{}).(Message)
	msg.InitializeResource(msg)
	return msg
}
コード例 #13
0
ファイル: json_builder.go プロジェクト: wtlangford/go-desk
func (b jsonBuilder) BuildCustomer() Customer {
	cust := builder.GetStructLike(b, Customer{}).(Customer)
	cust.InitializeResource(cust)
	return cust
}
コード例 #14
0
ファイル: json_builder.go プロジェクト: wtlangford/go-desk
func (b jsonBuilder) BuildJob() Job {
	jb := builder.GetStructLike(b, Job{}).(Job)
	jb.InitializeResource(jb)
	return jb
}
コード例 #15
0
ファイル: json_builder.go プロジェクト: wtlangford/go-desk
func (b jsonBuilder) BuildCompany() Company {
	cmp := builder.GetStructLike(b, Company{}).(Company)
	cmp.InitializeResource(cmp)
	return cmp
}
コード例 #16
0
ファイル: json_builder.go プロジェクト: scotwells/go-desk
func (b jsonBuilder) BuildCase() Case {
	return builder.GetStructLike(b, Case{}).(Case)
}
コード例 #17
0
ファイル: json_builder.go プロジェクト: scotwells/go-desk
func (b jsonBuilder) BuildDraft() Draft {
	return builder.GetStructLike(b, Draft{}).(Draft)
}
コード例 #18
0
ファイル: json_builder.go プロジェクト: scotwells/go-desk
func (b jsonBuilder) AddEmail(value string, valueType string) jsonBuilder {
	customer := builder.GetStructLike(b, Customer{}).(Customer)
	customer.AddEmail(value, valueType)
	return builder.Set(b, "Emails", customer.Emails).(jsonBuilder)
}
コード例 #19
0
ファイル: json_builder.go プロジェクト: scotwells/go-desk
func (b jsonBuilder) AddAddress(value string, valueType string) jsonBuilder {
	customer := builder.GetStructLike(b, Customer{}).(Customer)
	customer.AddAddress(value, valueType)
	return builder.Set(b, "Addresses", customer.Addresses).(jsonBuilder)
}
コード例 #20
0
ファイル: json_builder.go プロジェクト: wtlangford/go-desk
func (b jsonBuilder) BuildDraft() Draft {
	dra := builder.GetStructLike(b, Draft{}).(Draft)
	dra.InitializeResource(dra)
	return dra
}