change actor module and folder naming

This commit is contained in:
timurgordon
2025-02-13 02:30:53 +03:00
parent 6644d3b11c
commit f0c23eb4ae
5 changed files with 35 additions and 35 deletions

View File

@@ -2,7 +2,7 @@
"openapi": "3.0.1",
"info": {
"title": "Merchant",
"description": "API for e-commerce operations including merchants, products, and orders",
"description": "API for e-commerce operations including stores, products, and orders",
"version": "1.0.0"
},
"servers": [{
@@ -126,7 +126,7 @@
}
]
},
"merchant_id": {
"store_id": {
"type": "string",
"format": "uuid",
"example": "123e4567-e89b-12d3-a456-426614174000"
@@ -144,7 +144,7 @@
"id",
"name",
"components",
"merchant_id",
"store_id",
"active"
]
},
@@ -179,7 +179,7 @@
"pattern": "^[A-Z]{3}$",
"example": "USD"
},
"merchant_id": {
"store_id": {
"type": "string",
"format": "uuid",
"example": "123e4567-e89b-12d3-a456-426614174000"
@@ -200,7 +200,7 @@
"name",
"price",
"currency",
"merchant_id",
"store_id",
"stock_quantity",
"available"
]
@@ -325,10 +325,10 @@
}
},
"paths": {
"/merchants": {
"/stores": {
"post": {
"summary": "Create a new store",
"operationId": "createMerchant",
"operationId": "createStore",
"requestBody": {
"required": true,
"content": {
@@ -355,7 +355,7 @@
]
},
"examples": {
"newMerchant": {
"newStore": {
"summary": "Create a new electronics store",
"value": {
"name": "Tech Gadgets Store",
@@ -521,7 +521,7 @@
"format": "uuid"
}
},
"merchant_id": {
"store_id": {
"type": "string",
"format": "uuid"
},
@@ -532,7 +532,7 @@
"required": [
"name",
"components",
"merchant_id"
"store_id"
]
},
"examples": {
@@ -544,7 +544,7 @@
"components": [
"123e4567-e89b-12d3-a456-426614174001"
],
"merchant_id": "123e4567-e89b-12d3-a456-426614174000",
"store_id": "123e4567-e89b-12d3-a456-426614174000",
"category": "Electronics"
}
}
@@ -577,7 +577,7 @@
"currency": "USD"
}
],
"merchant_id": "123e4567-e89b-12d3-a456-426614174000",
"store_id": "123e4567-e89b-12d3-a456-426614174000",
"category": "Electronics",
"active": true
}
@@ -616,7 +616,7 @@
"type": "string",
"format": "uuid"
},
"merchant_id": {
"store_id": {
"type": "string",
"format": "uuid"
},
@@ -627,7 +627,7 @@
},
"required": [
"template_id",
"merchant_id",
"store_id",
"stock_quantity"
]
},
@@ -636,7 +636,7 @@
"summary": "Create a new Smart TV product",
"value": {
"template_id": "123e4567-e89b-12d3-a456-426614174002",
"merchant_id": "123e4567-e89b-12d3-a456-426614174000",
"store_id": "123e4567-e89b-12d3-a456-426614174000",
"stock_quantity": 50
}
}
@@ -659,7 +659,7 @@
"description": "55-inch Smart TV with 4K Display",
"price": 899.99,
"currency": "USD",
"merchant_id": "123e4567-e89b-12d3-a456-426614174000",
"store_id": "123e4567-e89b-12d3-a456-426614174000",
"stock_quantity": 50,
"available": true
}
@@ -867,13 +867,13 @@
}
}
},
"/merchants/{merchantId}/products": {
"/stores/{storeId}/products": {
"get": {
"summary": "Get all products for a store",
"operationId": "getMerchantProducts",
"operationId": "getStoreProducts",
"parameters": [
{
"name": "merchantId",
"name": "storeId",
"in": "path",
"required": true,
"schema": {
@@ -902,7 +902,7 @@
"description": "55-inch Smart TV with 4K Display",
"price": 899.99,
"currency": "USD",
"merchant_id": "123e4567-e89b-12d3-a456-426614174000",
"store_id": "123e4567-e89b-12d3-a456-426614174000",
"stock_quantity": 48,
"available": true
}
@@ -927,13 +927,13 @@
}
}
},
"/merchants/{merchantId}/orders": {
"/stores/{storeId}/orders": {
"get": {
"summary": "Get all orders for a store's products",
"operationId": "getMerchantOrders",
"operationId": "getStoreOrders",
"parameters": [
{
"name": "merchantId",
"name": "storeId",
"in": "path",
"required": true,
"schema": {

View File

@@ -16,10 +16,10 @@ pub mut:
@{name_snake} I@{name_pascal}
}
pub fn new(@{name_snake} I@{name_pascal}, config stage.ActorConfig) !&@{name_pascal}Actor {
pub fn new(core I@{name_pascal}, config stage.ActorConfig) !&@{name_pascal}Actor {
return &@{name_pascal}Actor {
Actor: stage.new_actor(config)!
@{name_snake}: @{name_snake}
@{name_snake}: core
}
}

View File

@@ -1,10 +1,10 @@
#!/usr/bin/env -S v -w -n -enable-globals run
import @{name_snake}_actor
import @{name_snake}
mut actor := @{name_snake}_actor.new(
@{name_snake}_actor.new_@{name_snake}()!,
@{name_snake}_actor.configuration
mut actor := @{name_snake}.new(
@{name_snake}.new_@{name_snake}()!,
@{name_snake}.configuration
)!
actor.run()!

View File

@@ -1,10 +1,10 @@
#!/usr/bin/env -S v -w -n -enable-globals run
import @{name_snake}_actor
import @{name_snake}
mut actor := @{name_snake}_actor.new(
@{name_snake}_actor.new_@{name_snake}_example()!,
@{name_snake}_actor.configuration.example()
mut actor := @{name_snake}.new(
@{name_snake}.new_@{name_snake}_example()!,
@{name_snake}.configuration.example()
)!
actor.run()!

View File

@@ -1,7 +1,7 @@
#!/usr/bin/env -S v -w -n -enable-globals run
import @{name_snake}_actor
import @{name_snake}
@{name_snake}_actor.run_http_server(
@{name_snake}.run_http_server(
base_url: 'http://localhost:@{port}'
port: @{port}
)!