Documentation
¶
Overview ¶
Copyright 2023 Yusuke Fredrick Tsutsumi
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright 2023 Yusuke Fredrick Tsutsumi ¶
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
- func AddApply(a *api.API, r *api.Resource, resourceMb *builder.MessageBuilder, ...) error
- func AddCreate(a *api.API, r *api.Resource, resourceMb *builder.MessageBuilder, ...) error
- func AddCustomMethod(a *api.API, r *api.Resource, cm *api.CustomMethod, ...) error
- func AddDelete(a *api.API, r *api.Resource, resourceMb *builder.MessageBuilder, ...) error
- func AddGet(a *api.API, r *api.Resource, resourceMb *builder.MessageBuilder, ...) error
- func AddGlobalList(r *api.Resource, a *api.API, resourceMb *builder.MessageBuilder, ...) error
- func AddList(r *api.Resource, resourceMb *builder.MessageBuilder, fb *builder.FileBuilder, ...) error
- func AddResource(r *api.Resource, a *api.API, fb *builder.FileBuilder, ...) error
- func AddUpdate(a *api.API, r *api.Resource, resourceMb *builder.MessageBuilder, ...) error
- func GenerateMessage(name string, s *openapi.Schema, a *api.API, m *MessageStorage) (*builder.MessageBuilder, error)
- func GenerateSchemaMessage(name string, s *openapi.Schema, a *api.API, m *MessageStorage) (*builder.MessageBuilder, error)
- func GenerateSchemaMessages(a *api.API, m *MessageStorage, fb *builder.FileBuilder) error
- func WriteServiceToProto(a *api.API, outputDir string) ([]byte, error)
- type MessageStorage
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddApply ¶
func AddApply(a *api.API, r *api.Resource, resourceMb *builder.MessageBuilder, fb *builder.FileBuilder, sb *builder.ServiceBuilder) error
AddApply adds a read method for the resource, along with any required messages.
func AddCreate ¶
func AddCreate(a *api.API, r *api.Resource, resourceMb *builder.MessageBuilder, fb *builder.FileBuilder, sb *builder.ServiceBuilder) error
func AddCustomMethod ¶
func AddCustomMethod(a *api.API, r *api.Resource, cm *api.CustomMethod, resourceMb *builder.MessageBuilder, fb *builder.FileBuilder, m *MessageStorage, sb *builder.ServiceBuilder) error
func AddDelete ¶
func AddDelete(a *api.API, r *api.Resource, resourceMb *builder.MessageBuilder, fb *builder.FileBuilder, sb *builder.ServiceBuilder) error
func AddGet ¶
func AddGet(a *api.API, r *api.Resource, resourceMb *builder.MessageBuilder, fb *builder.FileBuilder, sb *builder.ServiceBuilder) error
AddGet adds a read method for the resource, along with any required messages.
func AddGlobalList ¶
func AddGlobalList(r *api.Resource, a *api.API, resourceMb *builder.MessageBuilder, fb *builder.FileBuilder, sb *builder.ServiceBuilder) error
func AddList ¶
func AddList(r *api.Resource, resourceMb *builder.MessageBuilder, fb *builder.FileBuilder, sb *builder.ServiceBuilder) error
func AddResource ¶
func AddResource(r *api.Resource, a *api.API, fb *builder.FileBuilder, sb *builder.ServiceBuilder, m *MessageStorage) error
AddResource adds a resource's protos and RPCs to a file and service.
func AddUpdate ¶
func AddUpdate(a *api.API, r *api.Resource, resourceMb *builder.MessageBuilder, fb *builder.FileBuilder, sb *builder.ServiceBuilder) error
AddRead adds a read method for the resource, along with any required messages.
func GenerateMessage ¶
func GenerateMessage(name string, s *openapi.Schema, a *api.API, m *MessageStorage) (*builder.MessageBuilder, error)
func GenerateSchemaMessage ¶
func GenerateSchemaMessage(name string, s *openapi.Schema, a *api.API, m *MessageStorage) (*builder.MessageBuilder, error)
GenerateResourceMesssage adds the resource message.
func GenerateSchemaMessages ¶
func GenerateSchemaMessages(a *api.API, m *MessageStorage, fb *builder.FileBuilder) error
Types ¶
type MessageStorage ¶
type MessageStorage struct {
Messages map[string]*builder.MessageBuilder
}