# ServerOpt

`SeverOpt` is a type that represents a function that allow you to override the default settings of the `New()` method with your own settings.

{% tabs %}
{% tab title="Signature" %}

```go
type ServerOpt func(*Server)
```

{% endtab %}
{% endtabs %}

**pps** provides the following `ServerOpt` functions:

### WithAddr

`WithAddr()` allows you to set the listening address for the TCP server (Default: `0.0.0.0`)

{% tabs %}
{% tab title="Signature" %}

```go
func WithAddr(string) ServerOpt
```

{% endtab %}

{% tab title="Example" %}

```go
s := pps.New(WithAddr("127.0.0.1"))
```

{% endtab %}
{% endtabs %}

### WithPort

`WithPort()` allows you to set the listening port for the TCP server (Default: `10005`)

{% tabs %}
{% tab title="Signature" %}

```go
func WithPort(string) ServerOpt
```

{% endtab %}

{% tab title="Example" %}

```go
s := pps.New(WithPort("10006"))
```

{% endtab %}
{% endtabs %}
