mirror of
				https://github.com/SphericalKat/medium.rip.git
				synced 2025-11-03 20:25:56 +00:00 
			
		
		
		
	feat: add sample response.json for dev
Signed-off-by: Sphericalkat <amolele@gmail.com>
This commit is contained in:
		
							parent
							
								
									9600c21c5a
								
							
						
					
					
						commit
						848cd514d0
					
				@ -1,9 +1,22 @@
 | 
			
		||||
package routes
 | 
			
		||||
 | 
			
		||||
import "github.com/gofiber/fiber/v2"
 | 
			
		||||
import (
 | 
			
		||||
	"github.com/gofiber/fiber/v2"
 | 
			
		||||
	"github.com/medium.rip/pkg/client"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func show(c *fiber.Ctx) error {
 | 
			
		||||
	return nil
 | 
			
		||||
	postId := c.Params("id", "")
 | 
			
		||||
	if postId == "" {
 | 
			
		||||
		return c.Redirect("/")
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	e, err := client.PostData(postId)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return c.JSON(e)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func index(c *fiber.Ctx) error {
 | 
			
		||||
 | 
			
		||||
@ -2,15 +2,33 @@ package client
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
	log "github.com/sirupsen/logrus"
 | 
			
		||||
	"io"
 | 
			
		||||
	"net/http"
 | 
			
		||||
	"os"
 | 
			
		||||
	"strings"
 | 
			
		||||
 | 
			
		||||
	log "github.com/sirupsen/logrus"
 | 
			
		||||
 | 
			
		||||
	"github.com/medium.rip/internal/config"
 | 
			
		||||
	"github.com/medium.rip/pkg/entities"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func PostData(postId string) (*entities.MediumResponse, error) {
 | 
			
		||||
	if config.Conf.Env == "dev" {
 | 
			
		||||
		file, err := os.ReadFile("response.json")
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return nil, err
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		mr, err := entities.UnmarshalMediumResponse(file)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			log.Printf("Error unmarshalling body from response %v\n", err)
 | 
			
		||||
			return nil, err
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		return &mr, nil
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// http client to post data
 | 
			
		||||
	url := "https://medium.com/_/graphql"
 | 
			
		||||
	method := "POST"
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										1
									
								
								response.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								response.json
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
		Loading…
	
		Reference in New Issue
	
	Block a user