Skip to content

How to Organize API Types #809

@danehans

Description

@danehans

Currently, EG API types reside in 2 locations:

  • Envoy Gateway and Envoy Proxy configuration: api/config/v1alpha1.
  • Extended functionality: api/v1alpha1.

This makes imports a bit confusing:

import (
	egv1a1 "github.com/envoyproxy/gateway/api/v1alpha1"
	egcfgv1a1 "github.com/envoyproxy/gateway/api/config/v1alpha1"
)

It's unclear what API types are being imported from github.com/envoyproxy/gateway/api/v1alpha1.

Metadata

Metadata

Assignees

Labels

area/apiAPI-related issues

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions