Read - Read created Schema
(ctx context.Context, request *v1.SchemaReadRequest)
| 201 | |
| 202 | // Read - Read created Schema |
| 203 | func (r *SchemaServer) Read(ctx context.Context, request *v1.SchemaReadRequest) (*v1.SchemaReadResponse, error) { |
| 204 | ctx, span := internal.Tracer.Start(ctx, "schemas.read") |
| 205 | defer span.End() |
| 206 | |
| 207 | version := request.GetMetadata().GetSchemaVersion() |
| 208 | if version == "" { |
| 209 | ver, err := r.sr.HeadVersion(ctx, request.GetTenantId()) |
| 210 | if err != nil { |
| 211 | return nil, status.Error(GetStatus(err), err.Error()) // Return version error |
| 212 | } |
| 213 | version = ver |
| 214 | } |
| 215 | |
| 216 | response, err := r.sr.ReadSchema(ctx, request.GetTenantId(), version) |
| 217 | if err != nil { |
| 218 | span.RecordError(err) |
| 219 | span.SetStatus(otelCodes.Error, err.Error()) |
| 220 | slog.ErrorContext(ctx, err.Error()) |
| 221 | return nil, status.Error(GetStatus(err), err.Error()) |
| 222 | } |
| 223 | |
| 224 | r.readSchemaHistogram.Record(ctx, 1) |
| 225 | |
| 226 | return &v1.SchemaReadResponse{ |
| 227 | Schema: response, |
| 228 | }, nil |
| 229 | } |
| 230 | |
| 231 | // List retrieves all schema versions for a tenant with pagination |
| 232 | func (r *SchemaServer) List(ctx context.Context, request *v1.SchemaListRequest) (*v1.SchemaListResponse, error) { // List schemas |
nothing calls this directly
no test coverage detected