# Golang return type of client.WriteAPIBlocking

**URL:** <https://community.influxdata.com/t/golang-return-type-of-client-writeapiblocking/24818>\
**Category:** Client SDKs\
**Tags:** client-libraries, influxdb-cloud-2-0\
**Created:** [April 27, 2022, 11:52pm UTC](https://community.influxdata.com/t/golang-return-type-of-client-writeapiblocking/24818 "2022-04-27T23:52:56Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![kevinR](https://avatars.discourse-cdn.com/v4/letter/k/da6949/32.png) [@kevinR](https://community.influxdata.com/u/kevinR)\
**Post date:** [April 27, 2022, 11:52pm UTC](https://community.influxdata.com/t/golang-return-type-of-client-writeapiblocking/24818/1 "2022-04-27T23:52:56Z")

</div>

need help assigning the returned type from client.WriteAPIBlocking.

```auto
var dbClient influxdb2.Client
var writeAPIx <????>
dbClient = influxdb2.NewClient(... 
writeAPIx = dbClient.WriteAPIBlocking(...

```

The return for WriteAPIBlocking is (\*api.WriteAPIBlocking).  
Can you help me to declare the type for writeAPIx?  
I can’t use :=, as I need to pass the value around - in and out of functions.

(Golang 1.18, v2 InfluxDB API).

thanks.  
KR

---

<div class="post-metadata">

**Author:** ![VlastaHajek](https://sea1.discourse-cdn.com/flex023/user_avatar/community.influxdata.com/vlastahajek/32/3576_2.png) [@VlastaHajek](https://community.influxdata.com/u/VlastaHajek)\
**Post date:** [April 28, 2022, 7:25am UTC](https://community.influxdata.com/t/golang-return-type-of-client-writeapiblocking/24818/2 "2022-04-28T07:25:36Z")

</div>

@kevinR. Thanks for using the InfluxDB Go client.  
`api.WriteAPIBlocking` is an interface and thus it is a reference by default. You can declare a variable simply:  
`var writeAPIx api.WriteAPIBlocking`

```nohighlight
func InitWriting() {
	var dbClient influxdb2.Client
	var writeAPIx api.WriteAPIBlocking
	dbClient = influxdb2.NewClient("http://localhost:8086","my-token")
	writeAPIx = dbClient.WriteAPIBlocking("my-org","my-bucket")
	go metricsWriter(writeAPIx)
}

func metricsWriter(writer api.WriteAPIBlocking) {
	// gather and write data
}

```

---

<div class="post-metadata">

**Author:** ![kevinR](https://avatars.discourse-cdn.com/v4/letter/k/da6949/32.png) [@kevinR](https://community.influxdata.com/u/kevinR)\
**Post date:** [April 28, 2022, 5:34pm UTC](https://community.influxdata.com/t/golang-return-type-of-client-writeapiblocking/24818/3 "2022-04-28T17:34:55Z")

</div>

thanks VH! Compile now works. Testing the code now.

KR

---

<div class="post-metadata">

**Author:** ![kevinR](https://avatars.discourse-cdn.com/v4/letter/k/da6949/32.png) [@kevinR](https://community.influxdata.com/u/kevinR)\
**Post date:** [April 29, 2022, 12:44am UTC](https://community.influxdata.com/t/golang-return-type-of-client-writeapiblocking/24818/4 "2022-04-29T00:44:37Z")

</div>

Data insertion is working fine now. Thank!

KR
