Skip to content

Commit bf300c7

Browse files
committed
Add constants for services registered with the IANA
The PostgreSQL and pgBackRest protocols are both registered with the IANA according to RFC 6335. See: https://www.iana.org/assignments/service-names-port-numbers
1 parent dd408ff commit bf300c7

File tree

2 files changed

+54
-0
lines changed

2 files changed

+54
-0
lines changed

internal/pgbackrest/iana.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/*
2+
Copyright 2021 - 2022 Crunchy Data Solutions, Inc.
3+
Licensed under the Apache License, Version 2.0 (the "License");
4+
you may not use this file except in compliance with the License.
5+
You may obtain a copy of the License at
6+
7+
http://www.apache.org/licenses/LICENSE-2.0
8+
9+
Unless required by applicable law or agreed to in writing, software
10+
distributed under the License is distributed on an "AS IS" BASIS,
11+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
See the License for the specific language governing permissions and
13+
limitations under the License.
14+
*/
15+
16+
package pgbackrest
17+
18+
// The protocol used by pgBackRest is registered with the Internet Assigned
19+
// Numbers Authority (IANA).
20+
// - https://www.iana.org/assignments/service-names-port-numbers
21+
const (
22+
// IANAPortNumber is the port assigned to pgBackRest at the IANA.
23+
IANAPortNumber = 8432
24+
25+
// IANAServiceName is the name of the pgBackRest protocol at the IANA.
26+
IANAServiceName = "pgbackrest"
27+
)

internal/postgres/iana.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/*
2+
Copyright 2021 - 2022 Crunchy Data Solutions, Inc.
3+
Licensed under the Apache License, Version 2.0 (the "License");
4+
you may not use this file except in compliance with the License.
5+
You may obtain a copy of the License at
6+
7+
http://www.apache.org/licenses/LICENSE-2.0
8+
9+
Unless required by applicable law or agreed to in writing, software
10+
distributed under the License is distributed on an "AS IS" BASIS,
11+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
See the License for the specific language governing permissions and
13+
limitations under the License.
14+
*/
15+
16+
package postgres
17+
18+
// The protocol used by PostgreSQL is registered with the Internet Assigned
19+
// Numbers Authority (IANA).
20+
// - https://www.iana.org/assignments/service-names-port-numbers
21+
const (
22+
// IANAPortNumber is the port assigned to PostgreSQL at the IANA.
23+
IANAPortNumber = 5432
24+
25+
// IANAServiceName is the name of the PostgreSQL protocol at the IANA.
26+
IANAServiceName = "postgresql"
27+
)

0 commit comments

Comments
 (0)