0 purchases
amix
a Package for creating Servers.
with this package you can easily create your servers.
no need to think about multithreading inside your server this package will handle it for you
Features #
With this package, you can easily create your own servers.
This package automatically manages your isolates and you don't need to get involved with isolates.
Getting started #
Add the following to your pubspec.yaml file.
dependencies:
amix: ^0.0.16
copied to clipboard
Import the package.
import 'package:amix/amix.dart'
copied to clipboard
Usage #
import 'dart:io';
import 'package:amix/amix.dart';
void main() async {
serverAddress = "127.0.0.1"; //your Server Address
serverPort=8080; //your Server Port
AmixSetUp exampleServer = AmixSetUp(serverRoute: AmixRouteExample()); //server SetUp
await exampleServer.startMultiCoreServer(isolateCount: 10); //Start Server With 10 Isolates
}
class AmixRouteExample extends AmixRoute {
@override
void setEntryPoints() { //set entry ports
routeController.createRoute(
"/hi", //route =>> /hi
onCall: (AmixRequest request) { //when this route called
return AmixResponse(//response
response: (response) async {
try {
response.write("hello world!!"); //write something
await response.flush(); //flush response
await response.close(); //close response
} catch (e) {
print(e);
}
},
);
},
);
}
@override
AmixResponse onPageNotFound() { //if page not found
return AmixResponse(//response
response: (HttpResponse response) async {
response.statusCode = 404; //change status code
response.write("Page Not Found 404"); //write something
await response.flush(); //flush response
await response.close(); //close response
},
);
}
@override
void onEveryCall(req){ // on Every Request that comes inside your server this function will be called
print("on Every Call"); //on Every Call
}
}
copied to clipboard
Data Base #
for your server Data Base you can use "amix_database" package.
amix Team is accepted "amix_database".
its so Easy to work with amix_database package.
here is the Package Url and git Repository Url:
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.